2010-11-20 20 views
1

Örneğin, bir kullanıcının "Seç" yapabilmesini istediğim bir userControl var. Bu kullanıcının içinde birçok kontroller varsaKullanıcı görsel olarak bir şeyin seçildiğini nasıl bildirir?

private void ptbImage_Click(object sender, EventArgs e) 
{ 
    SelectControl(); 
} 

private void SelectControl() 
{ 
    this.BackColor = Color.FromArgb(235, 243, 253); 
} 

kontrol şeyler yakında karışacak: İşte

kullanıyorum kodudur! : P Her kontrole küresel olarak sarmak var mı? Kontrol içindeki her şey için bir Tıklama etkinliği gibi. Eğer yoksa, global olarak giriş yakalamada her kontrol için bile bir tıklama bile manuel olarak bir tıklama oluşturacağım. Teşekkürler! Bunu, aynı olay yöntemine her kontrolün olayı bağlayabilirsiniz

alt text

+0

Bu denetimler aynı türde mi? – Homam

cevap

1

Evet ...:

ptbImage1.Click += new System.EventHandler(ptbImage_Click); 
ptbImage2.Click += new System.EventHandler(ptbImage_Click); 
ptbImage3.Click += new System.EventHandler(ptbImage_Click); 

vb .. olarak

0

formun InitializeComponent yöntemi formdaki her denetimden bir foreach çalıştırabilir ve Click eventhandler öğesini ptbImage_Click

01 olarak ayarlayabilir
0
foreach (Control ctrl in yourContainerControl.Controls) { 
    ctrl.Click += new System.EventHandler(ctrl_Click); 
} 

Ayrıca, uygulama genelindeki olayları da yakalayabilir ve bunları, denetimin kendisine yönlendirilmeden önce işleyebilirsiniz.