Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: VB.net - открытие другой формы из проекта? Добавлено: 21.04.03 12:23  

Автор вопроса:  Gr | Web-сайт: www.vbnet.ru

Доброго времени суток!

Как в VB.net из одной формы вызвать (открыть) другую, чтобы она не открывалась в следующий раз при нажатии на кнопку, которая ее вызывает, если она на экране.

Например, следующий код каждый раз открывает форму не зависимо от того, была ли открыта она до этого:

Dim frmD As MyForm 'имя моей формы

frmD = New MyForm()

frmD.Show() 'открывает еще одну форму, даже если эта же форма уже открыта :-)

frmD = Nothing

P.S. использовать методы, которые генерирует визард для апгрейда кода VB6->VB.net прошу не предлагать!

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #1 Добавлено: 21.04.03 17:46

можешь объявить frmD как глобальную переменную модуля. Если форма не закрыта, то ссылка на нее активна, при закрытии формы её переменной frmD присваиваешь nothing, а потом проверяешь :

if frmD is nothing then

frmD = New MyForm()

end if

ну и делаешь с этой формой что хочешь!

например, если форма уже создана, то frmD.Show() - просто сделает ее текущей активной формой

Ответить

Номер ответа: 2
Автор ответа:
 Serge1167



Вопросов: 7
Ответов: 27
 Профиль | | #2 Добавлено: 22.04.03 16:32

Полностью согласен насчет глобального объявления форм, плюс чтобы передавать какие либо параметры от одной дочерней формы к другой, нужно чтобы эти формы были объявленны глобально...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам