スポンサードリンク
--------(--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。



2010-06-09(Wed)

C# - 複数のボタンから共通に使われるクリックイベントを作成するには... (1)

C# で、複数のボタンから共通に使われるクリックイベントを作成することができます。それぞれのイベントを一度呼び出してから、共通メソッドを呼び出す方法もありますが、直接共通メソッドを使うようなイメージです。

■ 準備
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 イベント内のコードです。



コメントの投稿

管理者にだけ表示を許可する

コメント

プロフィール

Author:.NET JP
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード
QR