C#实现文件夹选择框
来源:互联网 发布:手机java模拟器 编辑:程序博客网 时间:2024/06/06 03:29
大家都用过C#里的文件打开/保存对话框吧?方便明快且易上手.但是可惜的是,C#居然没提供同样的文件夹选择框,很多人通过P/I invoke使用了系统的一些函数来实现对话框,那是相当地不方便啊~~其实,C#的FolderNameEditor类在某种程度上就实现了文件夹选择框的功能,只不过没有完全包装出来.呵呵,今天就给读者放出一个使用C#自己的类实现的对话框,使用起来就跟OpenFileDialog一样简单易用.
给文件夹选择框类起名叫OpenFolderDialog,类设计如下:
public class OpenFolderDialog : FolderNameEditor, IDisposable
{
FolderNameEditor.FolderBrowser fDialog = new FolderNameEditor.FolderBrowser();
public OpenFolderDialog()
{
}
public DialogResult ShowDialog()
{
return ShowDialog("Select a folder:");
}
public DialogResult ShowDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
}
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
public void Dispose()
{
fDialog.Dispose();
}
}
使用实例:
private void selectFolderButton_Click(object sender, EventArgs e)
{
using (OpenFolderDialog openFolderDlg = new OpenFolderDialog())
{
if (openFolderDlg.ShowDialog() == DialogResult.OK)
{
this.outFolderTextBox.Text = openFolderDlg.Path;
}
}
}
下面是对照的OpenFolderDialog使用实例,对照一下,是不是很相似?
private void selectFileButton_Click(object sender, EventArgs e)
{
using (OpenFileDialog openDlg = new OpenFileDialog())
{
openDlg.Filter = @"All text Files(*.txt)|*.txt";
openDlg.Multiselect = false;
openDlg.RestoreDirectory = true;
openDlg.FilterIndex = 1;
if (openDlg.ShowDialog() == DialogResult.OK)
{
this.filePathTextBox.Text = openDlg.FileName;
}
}
}
- C#实现文件夹选择框
- C#实现文件夹选择框
- C#选择文件夹的实现
- C#实现选择文件夹对话框
- (引)C#实现文件夹选择
- C# winform 实现选择文件夹对话框
- C# winform 实现选择文件夹对话框
- 实现文件夹选择框对话框
- c# 选择文件夹
- c# 文件夹选择
- C#选择文件 文件夹
- C#选择文件、选择文件夹、打开文件夹
- 实现能够选择文件夹
- TreeView实现文件夹选择
- Java 实现文件夹选择
- C#选择文件和文件夹
- C# 文件对话框选择文件夹
- C# 选择文件 和 选择文件夹 对话框
- 一位director高手的成长之路,与大家一起共勉!
- 《应用Rails进行敏捷Web开发》精彩样章——第4章 立竿见影
- "ChinaRen社区 - 校园杂谈 - 在北大校园BBS引起轰动的一篇文章" 看看哈 ~~~
- 关于IO完成端口与异步IO (About IO Completion Port and Asynchronous I/O)
- 使用ISA防火墙的OWA发布规则来发布OWA站点
- C#实现文件夹选择框
- JDK常用命令详解
- 微软项目开发团队每个角色的一天是如何度过的
- 开源软件新时代:55个经典开源Windows工具
- 6月18号有感
- 模拟人的回忆之分数搜索
- 高手谈做程序员的基本原则
- php5和mysql5的安装配置
- 一生的爱 不过是三个瞬间