|
Открытие формы
|
|||
---|---|---|---|
#18+
Привет всем! Существуют две формы. Одна форма вызывает другую (Form1---> Form2) Пример: Dim fr as new Form2 fr.show Как сделать чтобы при повторном нажатии Form2 не открывалась, если уже открыта ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2003, 14:16 |
|
Открытие формы
|
|||
---|---|---|---|
#18+
Все просто - нужно в классе Form2 прописать статическую переменную (например назвать ее instance) с типом Form2, на событие открытия формы устанавливать ее на форму (instance = this), на событие закрытия формы очищать (instance = null). Соотвественно если такая переменная не установленна, то формы еще нет. Легче всего сделать статическую функцию обращения к форме (например GetInstance), в которой если переменная instance не установленна, вызывается создание Form2, функция будет возвращать Instance и с любого места программы можно будет обратиться к Form2 через эту функцию, типа Form2.GetInstance().Show() . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2003, 11:00 |
|
|
start [/forum/topic.php?fid=20&fpage=1049&tid=1440111]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 433ms |
0 / 0 |