2016-03-28 10 views
0

Birkaç ComboBox'lu ve ilişkilendirilmiş TextBox'ları olan bir WindowsForm'um var. Kullanıcı bir ComboBox değiştirdiğinde, ilişkili TextBox'a bir metin eklemek istiyorum. Tüm ComboBox'lar için kodu tekrar kullanmak istiyorum, böylece aynı kodun 9 kopyasına sahip olmam gerekmiyor.Birden çok öğe üzerinde hareket eden olay, olayın hangi öğeyi tetiklediğini belirler

Hangi ComboBox'ın olayı tetiklediğini nasıl belirlerim?

+4

Bir olayın gönderen parametresi tetikleyici kontrol olmalıdır. Sadece uygun kontrol tipine dökmeniz gerekecek. –

cevap

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

Bu çok yardımcı olduğunuz için çok teşekkür ederim :) – Findas

+0

En çok hoş geldiniz. Cevabımı değerlendirmek için çekinmeyin ve sorununuzu çözerse doğru olarak işaretleyin. – Jace

+0

Bir sorunum var: var chk = sender as CheckBox;
if(chk == null) return;

bu çalışma için dikiş yok alwas null – Findas

İlgili konular