0

我正在尝试使用 FolderBrowserDialog 允许将所选文件夹存储在字符串中,然后我希望该字符串填充应用程序界面上的文本框。我可以很好地选择文件框,并且目录路径被正确存储,但是它们不会自动填充文本框。如果我尝试在文本框中输入内容,它将显示我想要的字符串。这是我用来获取目录的按钮的代码:

 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;
    }

谢谢!

4

3 回答 3

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;
}
于 2013-09-01T07:53:38.547 回答
0

只需将 设置SelectedPath为文本框的文本。

if (jpegDialog.ShowDialog() == DialogResult.OK)
{
    originDirectory = jpegDialog.SelectedPath;
    textBox1.Text = jpegDialog.SelectedPath;
}
于 2013-09-01T07:54:33.097 回答
0

您只需将Text属性分配给此对话框值..

textbox1.Text = jpegDialog.SelectedPath;
于 2013-09-01T07:55:10.267 回答