您的位置:首页 > 编程语言 > C#

【Vegas改编】用C#实现浏览文件夹功能

2010-04-13 15:56 405 查看
在C#WINFORM编程中,我们选择文件可以用OpenFileDialog,但是文件夹就没有,所以要写个类来实现。

方法:

我们新建一个FolderDialog类,此类从FolderNameEditor类继承,在此类中新建一个FolderBrowser类的实例。DisplayDialog(stringdescription)函数用于设置实例fDialog的属性,并且显示浏览文件夹对话框。为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。





1,新建FolderBrowser.cs类:

classFolderBrowser:FolderNameEditor

{

FolderBrowserfDialog=newFolderBrowser();

publicFolderBrowser()

{

}


publicDialogResultDisplayDialog()

{

returnDisplayDialog("确定你的文件夹路径!!");

}

publicDialogResultDisplayDialog(stringdescription)

{

fDialog.Description=description;

returnfDialog.ShowDialog();

}

publicstringPath

{

get

{

returnfDialog.DirectoryPath;

}

}

~FolderBrowser()

{

fDialog.Dispose();

}


}


2,在你的form的后台cs里,调用此类:

privatevoidbtnBrouse_Click(objectsender,EventArgse)

{

FolderBrowserBrowser=newFolderBrowser();


if(Browser.DisplayDialog()==DialogResult.OK)

{

txtFolderBrowse.Text=Browser.Path;

}

else

{

txtFolderBrowse.Text="";

}

}


3,如果FolderBrowser调不出来,确定你第1步骤的命名空间是否引用。如果命名空间都一样,可以直接调用FolderBrowser。

参考文档:http://hi.baidu.com/u2solu/blog/item/72e5c782ced850aa0df4d22e.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: