Страница: 1 |
Страница: 1 |
Вопрос: чем заменено свойство hwnd?
Добавлено: 04.11.07 02:08
Автор вопроса: Дилетант
Пытаюсь перейти на VB.NET.
И первый же детский вопрос: как передать из модуля ссылку на
Как я обнаружил, такого свойства больше нет. Кроме того, Form1, по-видимому тоже как-то надо оговаривать. Закачал пару учебников, но ответа пока не нашёл.
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 04.11.07 03:41
Передавай as object
Номер ответа: 2
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #2
Добавлено: 04.11.07 17:08
Me.Handle ?
Мода? Пройдет..
Номер ответа: 3
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #3
Добавлено: 04.11.07 18:44
Handle, только учти, что в процессе изменения каких-нибудь св-тв элемента, handle тоже может измениться.
Номер ответа: 4
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #4
Добавлено: 04.11.07 19:24
Номер ответа: 5
Автор ответа:
Дилетант
Вопросов: 13
Ответов: 30
Профиль | | #5
Добавлено: 04.11.07 19:30
Мода или не мода, будет ясно, когда пощупаю и нащупаю. А пока буду щупать Handle.
Номер ответа: 6
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #6
Добавлено: 04.11.07 19:32
Номер ответа: 7
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #7
Добавлено: 04.11.07 20:16
Ой
А разве при каждом запуске программы он не генерируется по-новому?
Номер ответа: 8
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #8
Добавлено: 04.11.07 20:58
Удивительное наблюдение.
Номер ответа: 9
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #9
Добавлено: 04.11.07 21:13
Удивительное противоречие самому себе
Номер ответа: 10
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #10
Добавлено: 04.11.07 21:31
Перезапуск программы не есть изменение св-тв элемента. Так где здесь противоречие в моих словах?
Номер ответа: 11
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #11
Добавлено: 04.11.07 21:54
Номер ответа: 12
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #12
Добавлено: 04.11.07 22:39
Меняется. И, наврено, любой здравомыслящий человек, понимая это, будет писать что-то вроде "myvar = element.Handle", а не "myvar = 3856223". А вот то, что после выполнения какой-нибудь строчки типа "element.Style = New MyStyle()" Handle элемента изменится, можно и не ожидать.
Номер ответа: 13
Автор ответа:
Mr.Smile
ICQ: 427682013
Вопросов: 14
Ответов: 464
Профиль | | #13
Добавлено: 05.11.07 00:49
Как-то от темы уходим... Приведи пример (если таковой существует), чтобы при изменении какого-либо свойства элемента поменялся его Handle.
Номер ответа: 14
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #14
Добавлено: 05.11.07 20:56
Пример из книги Переход на VB .NET
ByVal e As System.EventArgs) Handles MyBase.Load
Dim x As Integer For x = 1 To 20
listBoxlQ.Items.Add ("Entry # " & CStr(x))
Next
IblWindowQ.Text = "hWnd = " & 11stBoxlQ.Handle.ToString
End Sub
Private Sub chkMulti_CheckedChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles chkMulti.CheckedChanged
If chkMulti().CheckState = CheckState.Checked Then
IistBoxK).SelectionMode = SelectionMode.MultiExtended
Else listBoxlQ .SelectionMode = SelectionMode.One
End If
IblWindowO .Text = "hWnd = " & IistBoxK) .Handle.ToString
End Sub