イベント ハンドラーを指定する場合、同じ関数を登録して複数のイベントを処理できます (VS.Net の場合は、プロパティに移動し、イベント セクション (稲妻ボタン) を選択し、[クリック] のドロップダウンをクリックします)。このようにして、すべてのボタンを処理する 1 つのイベント ハンドラー関数を記述します。
例 (C#) ボタンの作成とイベントの登録をコードで行う場合:
public void digitButtons_Click(object sender, EventArgs eventArgs) {
if(sender is Button) {
string digit = (sender as Button).Text;
// TODO: do magic
}
}
public void createButtons() {
for(int i = 0; i < 10; i++) {
Button button = new Button();
button.Text = i.ToString();
button.Click += digitButtons_Click;
// TODO: add button to Form
}
}