C#でコントロール配列を実装する方法

C#では、関連する一連のコントロールの管理と操作を、コントロール配列を使用して実装できます。以下にコントロール配列を実装するための一般的な方法を示します。

  1. コントロール配列変数を宣言する。
Control[] controlsArray;
  1. フォームの初期化メソッドまたはコンストラクタでコントロール配列に対するメモリの確保を行う:
controlsArray = new Control[3]; // 假设数组长度为3
  1. 具体的なコントロール インスタンスを、またはコントロール名からフォームのコントロールコレクションからコントロールインスタンスを取得して、配列の対応エレメントに割り当て
controlsArray[0] = button1; // 将button1控件赋值给数组的第一个元素
controlsArray[1] = textBox1; // 将textBox1控件赋值给数组的第二个元素
// 通过名称获取控件实例
controlsArray[2] = Controls["label1"]; // 将名为label1的控件赋值给数组的第三个元素
  1. 配列内のコントロール要素は、インデックスを使用してループして操作できます
for (int i = 0; i < controlsArray.Length; i++)
{
    // 对数组中的控件元素进行操作
    controlsArray[i].BackColor = Color.Red;
    controlsArray[i].Enabled = false;
}

コントロール配列の要素の型はコントロールですが、これはC#のすべてのコントロール型がコントロールクラスから継承しているためであり、異なる種類のコントロールインスタンスを1つのコントロール配列の中に格納することが出来ます。ただし、使用時に型変換や型のチェックなどに注意が必要です。

bannerAds