C#实现文件夹选择框
2006-06-20 17:06
211 查看
大家都用过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;
}
}
}
给文件夹选择框类起名叫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#使用FolderBrowserDialog类实现选择打开文件夹方法详解
- C# winform 实现选择文件夹对话框
- C#实现选择文件夹对话框
- C# winform 实现选择文件夹对话框
- C#编程实现获取文件夹中所有文件的文件名
- 一个分析“文件夹”选择框实现方法的过程
- 多层分类选择控件的C#实现
- 一个分析“文件夹”选择框实现方法的过程
- 在C#中选择文件夹与文件的方法
- c#实现冒泡、快速、选择和插入排序算法
- C#语言实现创建、删除和移动文件夹及其文件夹列表功能
- C#中的FileUpload 选择后的预览效果具体实现
- MFC实现选择文件夹的对话框
- Java 实现文件夹选择
- C# WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现
- C#实现本地复制文件或者文件夹建立副本取名功能
- C#选择文件 文件夹