2013-09-01 62 views
0

我试图使用FolderBrowserDialog来允许选定的文件夹存储在一个字符串中,然后我希望该字符串填充应用程序界面上的文本框。我可以选择文件框都很好,目录路径正确存储,但它们不会自动填充文本框。如果我尝试在文本框中输入内容,它会显示我想要的字符串。下面是按钮的代码,我用得到的目录:C#文本框无法更新

private void openJPEGButton_Click(object sender, EventArgs e) 
    { 
     FolderBrowserDialog jpegDialog = new FolderBrowserDialog(); 
     string selectedFolder = @"C:\"; 
     jpegDialog.SelectedPath = selectedFolder; 

     if (jpegDialog.ShowDialog() == DialogResult.OK) 
     { 
      originDirectory = jpegDialog.SelectedPath; 
      textBox1.Update(); 

     } 

这里是为文本框的代码,

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     textBox1.Text = originDirectory; 
    } 

谢谢!

回答

0

只需设置SelectedPath到文本框的文本。

if (jpegDialog.ShowDialog() == DialogResult.OK) 
{ 
    originDirectory = jpegDialog.SelectedPath; 
    textBox1.Text = jpegDialog.SelectedPath; 
} 
1

如果我把你弄好,你想提取路径并在textbox中显示它。您可以使用

private void openJPEGButton_Click(object sender, EventArgs e) 
{ 
    FolderBrowserDialog jpegDialog = new FolderBrowserDialog(); 
    string selectedFolder = @"C:\"; 
    jpegDialog.SelectedPath = selectedFolder; 

    if (jpegDialog.ShowDialog() == DialogResult.OK) 
    { 
     textbox1.Text = jpegDialog.SelectedPath; 
    } 
} 

你也可以使用这个

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    textBox1.Text = jpegDialog.SelectedPath; 
} 
+2

不要只是downvote ?? ..告诉了downvote原因!!!!! – 2013-09-01 07:57:13

+1

+1这是正确的答案,虽然'textBox1.Text = jpegDialog.SelectedPath;'不正确,因为'jpegDialog'是一个局限于'openJPEGButton_Click'方法的局部变量 – Seph

0

你只需要Text属性分配给该对话框值..

textbox1.Text = jpegDialog.SelectedPath;