--------(--)
.NET 入門
C# のサンプルコードを書き続けています。
スポンサードリンク
2010-06-09(Wed)
C# - 複数のボタンから共通に使われるクリックイベントを作成するには... (1)
C# で、複数のボタンから共通に使われるクリックイベントを作成することができます。それぞれのイベントを一度呼び出してから、共通メソッドを呼び出す方法もありますが、直接共通メソッドを使うようなイメージです。
■ 準備
1. フォーム (Form1) にボタン (button1) を配置します。
■ サンプルコード (C#)
1. コードを記述します。
2. コードを記述します。
■ 説明
Button_Click メソッドが共通に呼び出されるクリックイベントとなります。引数もイベント用の引数を書いています。どのボタンから呼ばれたかは sender で判断できます。まずは sender を Button クラスにキャストしたうえで、各ボタン名と比較します。
このメソッド (イベント) を各ボタンに割り当ててるのが、Form1_Load イベント内のコードです。
■ 準備
1. フォーム (Form1) にボタン (button1) を配置します。
■ サンプルコード (C#)
1. コードを記述します。
private void Button_Click(object sender, EventArgs e)
{
if ( ((Button)sender) == button1 )
{
MessageBox.Show("ボタン1が押されました。");
}
else
{
MessageBox.Show("ボタン2が押されました。");
}
}2. コードを記述します。
private void Form1_Load(object sender, EventArgs e)
{
button1.Click += new EventHandler(Button_Click);
button2.Click += new EventHandler(Button_Click);
}
■ 説明
Button_Click メソッドが共通に呼び出されるクリックイベントとなります。引数もイベント用の引数を書いています。どのボタンから呼ばれたかは sender で判断できます。まずは sender を Button クラスにキャストしたうえで、各ボタン名と比較します。
このメソッド (イベント) を各ボタンに割り当ててるのが、Form1_Load イベント内のコードです。
コメントの投稿
コメント