как получить название объекта

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

как получить название объекта

Сообщение dklmn » 20.07.2005 (Ср) 17:49

Народ, извиняюсь что использую ваш форум для ликвидации безграмотности.
но как узнать программно название объекта,
я так понял что свойство name теперь в runtime недоступно.
Например:
Код: Выделить всё

Private Sub TableModification(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuItmInPocket.Click, mnuItmOutPocket.Click, mnuItmMakeTable.Click
dim itmName as string
Dim mnuItm As MenuItem = CType(sender, MenuItem)
itmName=mnuItm.....

'********************
У объекта нельзя узнать свойство Name
Вот на другом форуме мне снисходительно сообщили что это делатеся через Reflection.. А как?[/code]

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.07.2005 (Ср) 18:34

Какое имя тебе надо?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

Сообщение dklmn » 21.07.2005 (Чт) 9:50

GSerg писал(а):Какое имя тебе надо?

ну в принципе уже никакого
я имел в виду что то вроде
Код: Выделить всё

im itmName as string
Dim mnuItm As MenuItem = CType(sender, MenuItem)
itmName=mnuItm.name
select case itmName
  case "mnuItmOutPocket"
.......


я просто привык сравнивать все по строковым свойствам.
в общем дейстительно, логично сравнивать сами объекты а их свойсва
- вот так
Код: Выделить всё

If sender.Equals(Me.mnuItmInPocket) Then
                    LoadToSqlCeTable(tblName)
                ElseIf sender.Equals(Me.mnuItmMakeTable) Then

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.07.2005 (Чт) 10:09

Ы...

Вообще-то есть оператор Is...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList