2011-09-03 18 views
15

Dinamik olarak oluşturduğum bir nesnem var mı?VB.NET'te programla oluşturulmuş bir nesne için nasıl olay işleyici oluştururum?

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 

ben nasıl oluşturabilirim, diyelim ki, bir olay "Click": Örneğin, ben "MyButton" adında bir düğme oluşturmak demek? statik olarak ben gibi bir işlev oluşturabilir oluşturulmuşsa:

Private Sub MyButton_Click(ByVal sender as system.object, ByVal e As System.EventArgs) Handles.... 

nasıl MyButton için bir olay işleyicisi uygularım?

cevap

6

VB.NET yeni sürümlerinde olarak: MSDN belgelerinde burada daha fazla bilgi

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 
AddHandler MyButton.Click, AddressOf MyButton_Click 

yoktur tüm yöntem yerine bir lambda ifadesi kullanabilirsiniz (eğer isterseniz)

Dim MyButton as New Button() 
MyButton.Name = "MyButton" 
AddHandler MyButton.Click, Sub(sender2, eventargs2) 
           'code to do stuff 
           'more code to do stuff 
          End Sub 
İlgili konular