Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Winforms Winform控件更改事件火灾_Winforms_C# 4.0 - Fatal编程技术网

Winforms Winform控件更改事件火灾

Winforms Winform控件更改事件火灾,winforms,c#-4.0,Winforms,C# 4.0,我开发了一个winform,它几乎没有单选按钮、复选框、下拉框和文本框。需要根据上述控件中的选择填写文本框 例如:如果am选择radiobtn1,选中Box1和dropdown1的第一个值,那么它应该如下所示 txtBox.text = radiobtn1.Text_checkBox1.Text_dropdown1.SelectedIndex 浏览这个,我发现它可以使用代理完成,但我有12个控件,你建议使用代理吗? 编写此代码的任何其他短方法?prbaby编写此代码的最简单方法是创建一个填充

我开发了一个winform,它几乎没有单选按钮、复选框、下拉框和文本框。需要根据上述控件中的选择填写文本框

例如:如果am选择radiobtn1,选中Box1和dropdown1的第一个值,那么它应该如下所示

txtBox.text =  radiobtn1.Text_checkBox1.Text_dropdown1.SelectedIndex
浏览这个,我发现它可以使用代理完成,但我有12个控件,你建议使用代理吗?
编写此代码的任何其他短方法?

prbaby编写此代码的最简单方法是创建一个填充文本框的事件处理程序。它看起来像这样:

private void UpdateTextbox(object sender, EventArgs e)
{
    //find the text
    txtBox.Text = string.Format("{0}_{1}_{2}", radiobtn1.Text, checkBox1.Text, dropdown1.SelectedIndex);
}
然后,您只需将通过更改其他控件而引发的所有事件链接到事件处理程序

//Add these lines to the constructor of your control
radiobtn1.CheckChanged += UpdateTextbox;
checkbox1.CheckChanged += UpdateTextbox;
//and so on

这不是“做我的家庭作业”论坛。当radiobtn2或其他更改时,无法使用代码替换。是的,您可以。我刚刚展示了一个简单的
UpdateTextbox
函数,但是您可以让它确定选中了哪个单选按钮,然后使用该单选按钮中的文本。