Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > как узнать имя объекта вызвавшего событие?


Автор: Acrobat 11.5.2008, 18:42
Здравствуйте.
задаю события динамически:

Код

AddHandler Button.Click, AddressOf Button_Click

Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  MsgBox("нажал на кнопку")
End Sub


Как в событии Button_Click определить какая именно кнопка была нажата?
В делфи это делал через sender, здесь почему то не получается..

Автор: source777 11.5.2008, 21:43
Цитата(Acrobat @  11.5.2008,  18:42 Найти цитируемый пост)
В делфи это делал через sender, здесь почему то не получается..

Ну и здесь точно так же как в Delphi...
((Button)sender).Name

Ну или как там у вас в VB приведение типов делается...


Автор: Acrobat 11.5.2008, 22:40
source777, спасибо)
сделал так:
Код

DirectCast(sender, Button).Name

Автор: Компоратор 15.9.2008, 01:48
У меня извлеч имя получилось вот так: 
Код

sender.ToString


По-другому передать имя объекта, созданного в режиме реального времени не получилось.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)