2008-09-17 50 views

回答

4

那麼我使用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"; 
    } 
} 
+0

不錯!幫我謝謝 – 2012-06-28 05:32:34

10

有一個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 \「

+1

哦,我認爲這是一個很好的解決方案,直到我意識到這個對話框顯示 - 我恨那個對話框! [http://i.imgur.com/2uGPK.png](http://i.imgur.com/2uGPK.png) – Pat 2011-06-07 21:36:26