C#でコントロール配列を実装する方法
C#では、関連する一連のコントロールの管理と操作を、コントロール配列を使用して実装できます。以下にコントロール配列を実装するための一般的な方法を示します。
- コントロール配列変数を宣言する。
Control[] controlsArray;
- フォームの初期化メソッドまたはコンストラクタでコントロール配列に対するメモリの確保を行う:
controlsArray = new Control[3]; // 假设数组长度为3
- 具体的なコントロール インスタンスを、またはコントロール名からフォームのコントロールコレクションからコントロールインスタンスを取得して、配列の対応エレメントに割り当て
controlsArray[0] = button1; // 将button1控件赋值给数组的第一个元素
controlsArray[1] = textBox1; // 将textBox1控件赋值给数组的第二个元素
// 通过名称获取控件实例
controlsArray[2] = Controls["label1"]; // 将名为label1的控件赋值给数组的第三个元素
- 配列内のコントロール要素は、インデックスを使用してループして操作できます
for (int i = 0; i < controlsArray.Length; i++)
{
// 对数组中的控件元素进行操作
controlsArray[i].BackColor = Color.Red;
controlsArray[i].Enabled = false;
}
コントロール配列の要素の型はコントロールですが、これはC#のすべてのコントロール型がコントロールクラスから継承しているためであり、異なる種類のコントロールインスタンスを1つのコントロール配列の中に格納することが出来ます。ただし、使用時に型変換や型のチェックなどに注意が必要です。