首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么制作只显示指定目录的打开文件对话框

2012-02-23 
如何制作只显示指定目录的打开文件对话框?VS里面的OpenFileDialog只能指定打开SepcailFolder文件夹的目录,

如何制作只显示指定目录的打开文件对话框?
VS里面的OpenFileDialog只能指定打开SepcailFolder文件夹的目录,有没有能自己指定一个目录打开文件对话框。
比如:C:\myfolder
不显示也无法选择其他目录?
谢谢!

[解决办法]
自己写代码呀
[解决办法]
使用FolderBrowserDialog 类就可以了:

FolderBrowserDialog folderBrowserDialog1=new FolderBrowserDialog();
DialogResult result = folderBrowserDialog1.ShowDialog();
if( result == DialogResult.OK )
{
folderName = folderBrowserDialog1.SelectedPath;


[解决办法]
olderBrowserDialog
[解决办法]
可以对其进行如下的设置:
folderBrowserDialog1.Description = "选择存储目录 "
folderBrowserDialog1.ShowNewFolderButton = true;
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;

[解决办法]
OpenFileDialog OFD = new OpenFileDialog();
OFD.InitialDirectory = "C:\\myfolder ";
OFD.ShowDialog();

[解决办法]
你自己写一个文件列表,只列出指定目录上的文件,然后由用户在这个列表上先择文件,不使用OpenFileDialog这个对话框.
[解决办法]
你参考下如下的代码,看能不能帮到你:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog fd = new OpenFileDialog();
fd.FileOk += new CancelEventHandler(fd_FileOk);
fd.ShowDialog(this);
}

void fd_FileOk(object sender, CancelEventArgs e)
{
OpenFileDialog fd = sender as OpenFileDialog;
if (System.IO.Path.GetDirectoryName(fd.FileName) != youPath)
{
MessageBox.Show( "只能选择指定目录! ");
e.Cancel = true;
}
}

热点排行