回答
那么我使用VS 2008 SP1。这一切我需要:
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog profilePath = new FolderBrowserDialog();
if (profilePath.ShowDialog() == DialogResult.OK)
{
profilePathTextBox.Text = profilePath.SelectedPath;
}
else
{
profilePathTextBox.Text = "Please Specify The Profile Path";
}
}
有一个FolderBrowserDialog类,你可以使用,如果你想让用户选择一个文件夹。
http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.aspx
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result.Equals(get_DialogResult().OK)) {
textbox1.Text = folderBrowserDialog1.get_SelectedPath();
}
如果你想要的是得到一个完整路径direcotory,你可以这样做:
textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");
这将设置文本属性设置为“C:\ windows \ temp \“
哦,我认为这是一个很好的解决方案,直到我意识到这个对话框显示 - 我恨那个对话框! [http://i.imgur.com/2uGPK.png](http://i.imgur.com/2uGPK.png) – Pat 2011-06-07 21:36:26
如果你不想一个可怕的,非人性化的对话框*,尝试Ookii.Dialogs或看其他答案How do you configure an OpenFileDialog to select folders?。我看到Ookii唯一的缺点是它需要.NET 4 Full,而不仅仅是Client Profile。但是源代码已包含在下载中,因此我将着手解决此问题。许可太糟糕了,是不是LGPL或类似的...
参见:WinForms message box with textual buttons
*这是的FolderBrowserDialog的样子:
- 1. 如何指定Excel文件SaveAs对话框的默认目录?
- 2. 打开目录对话框
- 3. C#OpenFileDialog锁定目录
- 4. 如何指定的语言在Facebook登录使用对话框
- 5. OpenFileDialog/SaveFile对话框初始文件夹
- 6. c#/ WPF openFileDialog对话框打开两次
- 7. OpenFileDialog:打开目录
- 8. 如何指定对象目录的makefile?
- 9. 如何打开特定目录对话框?
- 10. 如何使用openFileDialog指定rootfolder
- 11. 指定相对源目录
- 12. 对话窗口中的对话框 - 父对话框关闭子对话框
- 13. openfiledialog文件和目录?
- 14. OpenFileDialog VBA(Powerpoint)初始目录
- 15. 打开文件对话框初始目录
- 16. 在wpf中,我如何使用标准对话框来选择一个目录
- 17. C#打开文件对话框;指定名称和扩展名?
- 18. 如何使用vb.net中的打开文件对话框指定路径?
- 19. 打开目录选择对话框
- 20. 冒出的选择目录对话框
- 21. 图片目录和对话框控制
- 22. PYQT目录对话框打开两次
- 23. Facebook iOS错误登录对话框未指定写入隐私
- 24. 定制空指针提醒对话框
- 25. 如何在Qt项目文件中指定对象目录?
- 26. 如何显示Windows登录对话框?
- 27. 如何禁用Facebook登录对话框
- 28. 指示单选列表中的选定项目对话框
- 29. 如何在Pyqt中有一个目录对话框
- 30. 如何在OpenERP7客户端打开目录对话框?
不错!帮我谢谢 – 2012-06-28 05:32:34