powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Открытие формы
3 сообщений из 3, страница 1 из 1
Открытие формы
    #32186486
Kh_Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Существуют две формы. Одна форма вызывает другую (Form1---> Form2)
Пример:

Dim fr as new Form2
fr.show

Как сделать чтобы при повторном нажатии Form2 не открывалась, если уже открыта ?
...
Рейтинг: 0 / 0
Открытие формы
    #32187158
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все просто - нужно в классе Form2 прописать статическую переменную (например назвать ее instance) с типом Form2, на событие открытия формы устанавливать ее на форму (instance = this), на событие закрытия формы очищать (instance = null). Соотвественно если такая переменная не установленна, то формы еще нет. Легче всего сделать статическую функцию обращения к форме (например GetInstance), в которой если переменная instance не установленна, вызывается создание Form2, функция будет возвращать Instance и с любого места программы можно будет обратиться к Form2 через эту функцию, типа Form2.GetInstance().Show() .
...
Рейтинг: 0 / 0
Открытие формы
    #32189634
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fr.showdialog не покатит ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Открытие формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]