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

chr*_*rus 3 c# controls grouping containers winforms

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

所以我必须这样做:

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;
Run Code Online (Sandbox Code Playgroud)

要么

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;
Run Code Online (Sandbox Code Playgroud)

在每个事件中,但对于label3 + label4或label5 + label6等而不是.

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

喜欢:

setReady(container);
setNotReady(container);
Run Code Online (Sandbox Code Playgroud)

然后这个方法会做我想要的所有东西.

所以我的问题是,这样的方法将如何看起来像resp.如何以这种方式访问​​容器内的控件?或者是否有更好的方法来处理这样的事情?

Bla*_*ear 5

将它们归为一组 List< Control >