Страница: 1 |
Доброго времени суток! Как в VB.net из одной формы вызвать (открыть) другую, чтобы она не открывалась в следующий раз при нажатии на кнопку, которая ее вызывает, если она на экране. Например, следующий код каждый раз открывает форму не зависимо от того, была ли открыта она до этого: Dim frmD As MyForm 'имя моей формы frmD = New MyForm() frmD.Show() 'открывает еще одну форму, даже если эта же форма уже открыта :-) frmD = Nothing P.S. использовать методы, которые генерирует визард для апгрейда кода VB6->VB.net прошу не предлагать!
можешь объявить frmD как глобальную переменную модуля. Если форма не закрыта, то ссылка на нее активна, при закрытии формы её переменной frmD присваиваешь nothing, а потом проверяешь : if frmD is nothing then frmD = New MyForm() end if ну и делаешь с этой формой что хочешь! например, если форма уже создана, то frmD.Show() - просто сделает ее текущей активной формой Полностью согласен насчет глобального объявления форм, плюс чтобы передавать какие либо параметры от одной дочерней формы к другой, нужно чтобы эти формы были объявленны глобально... Страница: 1 |
Вопрос: VB.net - открытие другой формы из проекта?
Добавлено: 21.04.03 12:23
Автор вопроса: Gr | Web-сайт:
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #1
Добавлено: 21.04.03 17:46
Номер ответа: 2
Автор ответа:
Serge1167
Вопросов: 7
Ответов: 27
Профиль | | #2
Добавлено: 22.04.03 16:32