HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2003 Tips > コントロール Tips メニュー

02.コントロールを配列で管理する

UPDATE:2004/06/11 

<< 前のTips  次のTips >>

 


 フォーム上に配置されたコントロールを配列で管理するサンプルを紹介します。

手順
1)ボタンを10個管理するために、配列で宣言する
2)フォーム上の10このボタンを配列に格納する
3)for分で10個のボタンにイベントを登録する
3-1)イベントハンドラの登録
  イベントハンドラはSystem.EventHandlerで登録します。
4)クリックされたボタンを特定する
  引数「sender」には、呼び出しもとのコントロールの情報が入っています。
  (Button)senderとすることで、呼び出しもとのボタンのプロパティをすべて取得することができます。
  ここでは、Textプロパティを取得して、MessageBox.Showで確認しています。

 
サンプル
 using System.Windows.Forms;
:
:省略
:
// 1)ボタン10個分の配列を準備
private Button[] btnArray = new Button[10];

private void Form1_Load(object sender, System.EventArgs e)
{

    // 2)フォーム上の10個のボタンを配列に格納する
    btnArray[0] = button1;
    btnArray[1] = button2;
    btnArray[2] = button3;
    btnArray[3] = button4;
    btnArray[4] = button5;
    btnArray[5] = button6;
    btnArray[6] = button7;
    btnArray[7] = button8;
    btnArray[8] = button9;
    btnArray[9] = button10;

    for ( int i = 0; i < 10; i++ )
    {
        // 3-1)イベントハンドラの登録
        btnArray[i].Click += new System.EventHandler( ButtonClick );
    }

}

private void ButtonClick(object sender, System.EventArgs e)
{
    // 4)クリックされたボタンを特定する
    MessageBox.Show(((Button)sender).Text);
}
 

<< 前のTips  次のTips >>