2014-02-14 3 views
3
Dim offset = 200 
    For i = 0 To Form1.ListBox2.Items.Count - 1 

     Dim cBox = New CheckBox() 
     Me.Controls.Add(cBox) 
     cBox.Location = New Point(80, offset) 
     cBox.Text = Form1.ListBox2.Items.Item(i) 
     offset = offset + 50 
     ListBox1.Items.Add(Form1.ListBox2.Items.Item(i)) 

    Next i 

런타임 중에이 코드를 사용하여 체크 박스를 만듭니다. 문제는 어떻게 이러한 체크 박스에 checkChanged 이벤트를 넣을 수 있는가입니다. 대답을 기다리고 있습니다. 빨리.런타임에 동적 체크 박스 생성

답변

4

AddHandler 명령을 사용하여 이벤트 처리기를 등록 할 수 있습니다. checkChangedHandler이 같은 기능입니다

AddHandler cBox.checkChanged, AddressOf checkChangedHandler 

:

Sub checkChangedHandler(sender As Object, e As EventArgs) 
     Console.WriteLine("Check Changed") 
End Sub 
+0

내가 레이블에서 같은 코드를 사용할 수 있습니다 ?? – killd

+0

@killd ... 예 비슷한 코드는 Windows Forms의 'Control'에 사용할 수 있습니다. – sgarizvi

+0

감사합니다. 도와주세요. http://stackoverflow.com/questions/21966527/disabling-dynamic-labels-after-clicking – killd