既存のボタンの新しいイベント ハンドルを配置したい。フォームに 9 つのボタンを作成し、クリックしたときにそれぞれの名前を表示したいのですが、すべてのボタン メッセージを手動で表示したくありません。
それを達成する方法は?
既存のボタンの新しいイベント ハンドルを配置したい。フォームに 9 つのボタンを作成し、クリックしたときにそれぞれの名前を表示したいのですが、すべてのボタン メッセージを手動で表示したくありません。
それを達成する方法は?
これを行うには、EventHandler の送信者プロパティを使用できます。この例では、winforms ボタンを使用しています。
SomeButtonClicked(object sender, EventArgs e)
{
var button = sender as Button;
MessageBox.Show(button.Name);
}
そして、このイベントを複数のボタンに追加できます。
button1.Click += new System.EventHandler(SomeButtonClicked);
button2.Click += new System.EventHandler(SomeButtonClicked);
button3.Click += new System.EventHandler(SomeButtonClicked);