回答
那麼我使用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