2008-09-17 49 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