none
VB.NET Привязка метода на событие динамически созданного ComboBox. RRS feed

  • Вопрос

  • есть динамически со0зданный комбобокс. вопрос: как привязать метод на его любое событие? в документации ничего не нашёл( 
    31 октября 2011 г. 5:39

Ответы

  •  Это первое, что я сделал.

    ну, у комбобокса нет эддхендлер, по крайней мере его я не нашёл.

    вот как решил я:

    создал свой класс с переопределением событий родителя.

    Public Class MyComboBox
        Inherits ComboBox
            Public Sub New()
            End Sub
    Protected Overrides Sub OnSelectedValueChanged(ByVal e As System.EventArgs) 
      MyBase.OnClick(e)
    End Sub 
    


    • Помечено в качестве ответа Жучок 31 октября 2011 г. 10:40
    31 октября 2011 г. 10:40

Все ответы

  • Изучайте AddHendler
    Влюблен в WPF
    31 октября 2011 г. 7:09
    Отвечающий
  •  Это первое, что я сделал.

    ну, у комбобокса нет эддхендлер, по крайней мере его я не нашёл.

    вот как решил я:

    создал свой класс с переопределением событий родителя.

    Public Class MyComboBox
        Inherits ComboBox
            Public Sub New()
            End Sub
    Protected Overrides Sub OnSelectedValueChanged(ByVal e As System.EventArgs) 
      MyBase.OnClick(e)
    End Sub 
    


    • Помечено в качестве ответа Жучок 31 октября 2011 г. 10:40
    31 октября 2011 г. 10:40
  • Пример того, как подписаться на событие:

    Public Class Form1
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim myCombo As ComboBox = New ComboBox()
            myCombo.Location = New Point(100, 100)
            myCombo.Items.Add(1)
            myCombo.Items.Add(2)
            myCombo.Items.Add(3)
    
            AddHandler myCombo.SelectedIndexChanged, AddressOf ComboBox_SelectedIndexChanged
    
            Me.Controls.Add(myCombo)
        End Sub
    
        Private Sub ComboBox_SelectedIndexChanged(sender As System.Object, e As System.EventArgs)
            MessageBox.Show("changed")
        End Sub
    End Class
    
    


    Для связи [mail]
    1 ноября 2011 г. 10:29