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, чтобы зарегистрировать обработчик событий.

AddHandler cBox.checkChanged, AddressOf checkChangedHandler 

Где checkChangedHandler функция, как это:

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

мог я использовать один и тот же код в наклейках ?? – killd

+0

@killd ... yes Аналогичный код может использоваться для любого 'Control' Windows Forms. – sgarizvi

+0

спасибо, пожалуйста, помогите мне с этим http://stackoverflow.com/questions/21966527/disabling-dynamic-labels-after-clicking – killd

Смежные вопросы