如何将表单中的文本返回到文本框C#?
在我的C#程序中,我有一堆自动生成的文本框。在这些文本框上,我添加了一个单击事件,它启动一个带有三个下拉框的表单。用户为每个框选择一个值后,单击“确定”,该值将放置在文本框中 到目前为止,单击事件触发得很好,对话框出现。但是,在我单击“确定”之后,数据永远不会放在文本框中。这是我的点击事件如何将表单中的文本返回到文本框C#?,c#,winforms,textbox,form-control,C#,Winforms,Textbox,Form Control,在我的C#程序中,我有一堆自动生成的文本框。在这些文本框上,我添加了一个单击事件,它启动一个带有三个下拉框的表单。用户为每个框选择一个值后,单击“确定”,该值将放置在文本框中 到目前为止,单击事件触发得很好,对话框出现。但是,在我单击“确定”之后,数据永远不会放在文本框中。这是我的点击事件 private void clickTextBox(object sender, EventArgs e) { //MessageBox.Show(connectStr
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,从我的手机上发的,我记不起代码标签了。真希望有办法提高投票率!