Страница: 1 |
Страница: 1 |
Вопрос: Глюк с vbnet ПОМОГИТЕ!!!
Добавлено: 31.07.09 15:08
Автор вопроса:
☺♣FIO♣☺
Есть проект, в нем две формы. Когда происходит какое либо действие, вторая форма появляется(шов()). Через день я в этот проект добавляю ещё одну форму. вызываю тем же методом, а окно пустое, да ещё + надпись: не отвечает. Вызываю прошлую вторую форму - норм, третью - пипец. ЧТо делать??? Перезаливать Vb? Хотя создаю новый - всё норм.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа: ☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #1
Добавлено: 31.07.09 15:32
Я разобрался, потомучто я вызываю форму из потока и поэтому виснет. Хотя раньше вызывал, всё было ок.
Номер ответа: 2
Автор ответа: Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #2
Добавлено: 31.07.09 15:48
т.е. ты пытался вызвать из дочернено потока форму, созданную родительским. Так низя
Номер ответа: 3
Автор ответа: ☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #3
Добавлено: 31.07.09 20:20
А как? подскажи плз?
Номер ответа: 4
Автор ответа: Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #4
Добавлено: 01.08.09 16:04
Сделай процедуру в главном потоке по вызову той или иной формы и через делегат обращайся к этой процедуре.
Номер ответа: 5
Автор ответа: ☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #5
Добавлено: 01.08.09 17:36
Например:
НАЧ.Потока
lod()
КОН.Потока
private sub lod()
form.show()
end sub
ТАк чтоли?
Номер ответа: 6
Автор ответа: Aston
ICQ: 214-179-991
Вопросов: 42
Ответов: 272
Профиль | | #6
Добавлено: 02.08.09 01:06
В потоке должен быть делегат, например.
Dim Deleg As New Action(Addressof Me.lod)
потом когда нужно вызвать форму из потока
Me.Invoke(Deleg)
Вроде как то так
Номер ответа: 7
Автор ответа: ☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #7
Добавлено: 02.08.09 19:52
ага, так.