2016-01-14 2 views
0

В настоящее время я создаю форму, которая динамически добавляет элементы управления, включающие элементы управления текстовыми полями. может быть 1 или 100, я не знаю с самого начала.Контроль захвата VB.net, который вызывает событие

Когда текстовое поле создано, я добавляю событие в текстовое поле.

AddHandler Textbox1.TextChanged, AddressOf SET_DIAMETER 

И создал вспомогательный элемент, который должен что-то делать с событием.

Private Sub SET_DIAMETER(ByVal sender As Object, ByVal e As EventArgs) 

    Debug.Print("Textbox1.textchanged event.") 

End Sub 

Событие возникает, когда текст изменяется и мой debug.print() выполняется.

Но теперь я хотел бы знать, какое текстовое поле поднимает событие, поэтому я могу обработать вновь введенное значение правильно.

Как вы это сделаете?

+2

'sender' == отправитель события – Plutonix

ответ

0

Вы можете отправить отправителя как текстовое поле и сделать то, что хотите.

Нечто подобное:

Private Sub SET_DIAMETER(ByVal sender As Object, ByVal e As EventArgs) 
    Dim TextBox As TextBox = CType(sender, TextBox) 

    Debug.Print(TextBox.Name & ".textchanged event.") 

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