2010-11-27 28 views
14

Winform uygulamasında çalışıyorum. ve dinamik olarak bazı kontroller ekledim. Button şimdi bu oluşturulan düğmeye bir etkinlik eklemek istiyorum, bunu nasıl yapabilirim? Ayrıca bir tanesi bana winformdaki tüm konuları kapsayan bir C# kitabına başvurabilir mi? Teşekkürler.Dinamik olarak eklenen denetimlere etkinlik ekleme

+2

Kitaplar ekleyerek başka sözdizimi: Ben kısaca C# sevdim, ama herhangi bir C# kitabı bu kapakları düşünüyorum. – Niki

cevap

18
// create some dynamic button 
Button b = new Button(); 
// assign some event to it 
b.Click += (sender, e) => 
{ 
    MessageBox.Show("the button was clicked"); 
}; 
// add the button to the form 
Controls.Add(b); 
+1

teşekkürler lütfen '+ =' ve '=>' daha fazla açıklayın veya bana daha fazlasını okuyabileceğim bir link verin. – salman

+4

'+ =' işleci bir olaya eylemci atar. [Etkinlikler hakkında okumak gerekir] (http://msdn.microsoft.com/en-us/library/aa645739.aspx). –

+3

'=>' bir lambda ifadesini gösterir. [Lambda ifadeleri hakkında] (http://msdn.microsoft.com/en-us/library/bb397687.aspx) ve [anonim yöntemler] (http://msdn.microsoft.com/en-us/library) /0yw3tz5k.aspx). –

12

Tamamen Darin en yanıta katılabilir ve bu dinamik olay

private void Form1_Load(object sender, EventArgs e) 
{ 
    Button b = new Button(); 
    b.Click += new EventHandler(ShowMessage); 
    Controls.Add(b); 
} 

private void ShowMessage(object sender,EventArgs e) 
{ 
    MessageBox.Show("Message"); 
} 
İlgili konular