3

フォームに複数のコントロールグループがあり、特定のイベントで一緒に変更されます...しかし、変更は常に同じであり、コントロールの名前だけが異なります。

だから私はしなければなりません:

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

そして、このメソッドは、私が望むすべてのことを実行します。

だから私の質問は、そのような方法はどのようにそれぞれのように見えるかということです。この方法でコンテナ内のコントロールにアクセスするにはどうすればよいですか?それとも、このようなものを処理するためのより良い方法はありますか?

4

2 に答える 2

5

それらをグループ化するList< Control >

于 2013-02-09T16:37:10.597 に答える
-1

ユーザーコントロールを使用してみてから、ユーザーコントロールコントロールにアクセスできます

于 2013-02-09T21:10:41.480 に答える