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

Dim fr as new Form2
fr.show

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


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