繁体   English   中英

C#文本框无法更新

[英]C# Textbox Failing to Update

我试图使用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;
    }

谢谢!

如果我一切都好,您想提取路径并将其显示在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;
}

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

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

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

textbox1.Text = jpegDialog.SelectedPath;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM