【问题标题】:How can I group multiple controls together so that they are accessible by a method?如何将多个控件组合在一起,以便通过方法访问它们?
【发布时间】:2013-02-09 16:35:05
【问题描述】:

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

所以我必须这样做:

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);

然后这个方法会做我想做的所有事情。

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

【问题讨论】:

    标签: c# winforms controls containers grouping


    【解决方案1】:

    将它们分组到List< Control >

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 欢迎来到 Stack Overflow!您能否详细说明 OP 如何做到这一点以及它将如何解决问题?如所写,您的答案看起来更像是评论。
      猜你喜欢
      • 2015-01-26
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2015-09-19
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多