如何将多个控件组合在一起,以便通过一个方法访问它们

本文关键字:一个 方法 访问 控件 组合 在一起 | 更新日期: 2023-09-27 17:58:23

我的表单上有多组控件,它们在特定事件上一起更改。。。但每次更改都是相同的,只有控件的名称不同。

所以我必须做:

label1.Text = "ready";
label2.Text = "let's go";
label1.ForeColor = System.Drawing.Color.Green;
label2.ForeColor = System.Drawing.Color.LightGreen
textbox1.Enabled = true;
textbox2.Enabled = true;
button1.Enabled = true;
button2.Enabled = true;

label1.Text = "not ready";
label2.Text = "just waiting to get ready";
label1.ForeColor = System.Drawing.Color.Red;
label2.ForeColor = System.Drawing.Color.Orange;
textbox1.Enabled = false;
textbox2.Enabled = false;
button1.Enabled = false;
button2.Enabled = false;

在每个事件中,但对于label3+label4或label5+label6等。

所以我的想法是,如果可以将控件组放在类似容器的东西中,然后调用一个以容器为参数的方法。

类似:

setReady(container);
setNotReady(container);

然后这个方法就可以做我想要的所有事情。

所以我的问题是,这样的方法会是什么样子的resp。如何以这种方式访问容器内的控件?或者有没有更好的方法来处理这样的事情?

如何将多个控件组合在一起,以便通过一个方法访问它们

List< Control > 中将它们分组

您可以尝试使用用户控件,然后访问用户控件