Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将表单中的文本返回到文本框C#?_C#_Winforms_Textbox_Form Control - Fatal编程技术网

如何将表单中的文本返回到文本框C#?

如何将表单中的文本返回到文本框C#?,c#,winforms,textbox,form-control,C#,Winforms,Textbox,Form Control,在我的C#程序中,我有一堆自动生成的文本框。在这些文本框上,我添加了一个单击事件,它启动一个带有三个下拉框的表单。用户为每个框选择一个值后,单击“确定”,该值将放置在文本框中 到目前为止,单击事件触发得很好,对话框出现。但是,在我单击“确定”之后,数据永远不会放在文本框中。这是我的点击事件 private void clickTextBox(object sender, EventArgs e) { //MessageBox.Show(connectStr

在我的C#程序中,我有一堆自动生成的文本框。在这些文本框上,我添加了一个单击事件,它启动一个带有三个下拉框的表单。用户为每个框选择一个值后,单击“确定”,该值将放置在文本框中

到目前为止,单击事件触发得很好,对话框出现。但是,在我单击“确定”之后,数据永远不会放在文本框中。这是我的点击事件

private void clickTextBox(object sender, EventArgs e)
        {
            //MessageBox.Show(connectString + " " + unit);
            frmPickOven f = new frmPickOven(connectString, unit);
            if (f.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            else
            {
                this.Text = "";
                Console.WriteLine("Before: " + this.Text);
                this.Text = f.Oven;
                Console.WriteLine("After: " + this.Text);
            }
        }
前面的
始终为空

后面的
显示新值,但该值不会写入文本框


我刚刚意识到值正在写入表单的标题。我原以为
这个
会引用任何调用函数的东西,但显然不是。如何设置调用函数的文本框的值?

函数的sender参数是引发事件的控件

((TextBox)sender).Text = ...

函数的发送方参数是引发事件的控件

((TextBox)sender).Text = ...

this.Text
此处指包含
文本框的
表单的标题。你应该把它改成

((TextBox) sender).Text = f.Oven;

this.Text
此处指包含
文本框的
表单的标题。你应该把它改成

((TextBox) sender).Text = f.Oven;

是的,我意识到了。那么如何设置调用函数的文本框的值呢?每种语言都有自己的规则。JavaScript!=C#。请在发帖子之前先了解它们的区别。是的,我意识到了。那么如何设置调用函数的文本框的值呢?每种语言都有自己的规则。JavaScript!=C#。请先了解差异,然后再在这里发布。谢谢Vache,从我的手机上发布了它,但记不起代码标签。真希望有办法提高投票率!谢谢Vache,从我的手机上发的,我记不起代码标签了。真希望有办法提高投票率!