私はいくつかのコンボボックスとテキストボックスを関連付けるWindowsフォームを持っています。ユーザーがComboBoxを変更すると、関連するTextBoxにテキストを挿入したいとします。私はすべてのコンボボックスのコードを再利用したいので、同じコードを9つコピーする必要はありません。複数の要素に作用するイベントは、どの要素がイベントを発生させるかを決定します。
どのコンボボックスがイベントを発生させたかをどのように判断できますか?
私はいくつかのコンボボックスとテキストボックスを関連付けるWindowsフォームを持っています。ユーザーがComboBoxを変更すると、関連するTextBoxにテキストを挿入したいとします。私はすべてのコンボボックスのコードを再利用したいので、同じコードを9つコピーする必要はありません。複数の要素に作用するイベントは、どの要素がイベントを発生させるかを決定します。
どのコンボボックスがイベントを発生させたかをどのように判断できますか?
public void MyCheckbox_Event(object sender, EventArgs e){
var chk = sender as CheckBox;
if(chk == null) return;
string name = chk.Name;
switch(name){
case "name1":
//do something for name 1
break;
case "name2":
//do something for name 2
break;
//and so on and so forth
}
}
イベントの「sender」パラメータは、トリガ制御である必要があります。適切なコントロールタイプにキャストするだけで済みます。 –