Winforms Winform控件更改事件火灾
我开发了一个winform,它几乎没有单选按钮、复选框、下拉框和文本框。需要根据上述控件中的选择填写文本框 例如:如果am选择radiobtn1,选中Box1和dropdown1的第一个值,那么它应该如下所示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编写此代码的最简单方法是创建一个填充
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
函数,但是您可以让它确定选中了哪个单选按钮,然后使用该单选按钮中的文本。