2013-09-01 63 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;