2016-03-28 5 views
0

私はいくつかのコンボボックスとテキストボックスを関連付けるWindowsフォームを持っています。ユーザーがComboBoxを変更すると、関連するTextBoxにテキストを挿入したいとします。私はすべてのコンボボックスのコードを再利用したいので、同じコードを9つコピーする必要はありません。複数の要素に作用するイベントは、どの要素がイベントを発生させるかを決定します。

どのコンボボックスがイベントを発生させたかをどのように判断できますか?

+4

イベントの「sender」パラメータは、トリガ制御である必要があります。適切なコントロールタイプにキャストするだけで済みます。 –

答えて

0
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 
    } 

} 
+0

本当にありがとう、本当にありがとう:) – Findas

+0

あなたは大歓迎です。私の答えを評価し、あなたの問題を解決すれば、正しいとマークしてください。 – Jace

+0

私は1つの問題があります:var chk = sender as CheckBox;
if(chk == null) return;

これは動作するために継ぎ目がありませんnullは – Findas

関連する問題