|
Блокировка при открытии формы - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
20.10.2012, 18:32
|
#1
|
|
|
|
Разведчик
|
Регистрация: 04.05.2012
Сообщений: 18
Популярность: 805
Сказал(а) спасибо: 24
Поблагодарили 25 раз(а) в 18 сообщениях
|
Блокировка при открытии формы
Не знаю как правильно сформулировать и что именно искать, так что попробую объяснить здесь:
Мне нужно что бы при открытие второй формы (пока она открыта), остальные формы были заблокированы (по типу мессандж бокса - до его закрытия нельзя ничего сделать в основной форме)
У меня не получается именно разблокировать основную форму...
Блокировать пробовал через
Код:
this.enabled = False
А вот с раз блокировкой траблы...
|
|
|
20.10.2012, 20:02
|
#2
|
|
|
|
Разведчик
|
Регистрация: 20.10.2012
Сообщений: 2
Популярность: 178
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 2 сообщениях
|
Re: Блокировка при открытии формы
Создай форму, назови ее допустим Forma2. Затем в обработчике события загрузки главной формы пропиши это:
Код:
Forma2 test = new Forma2();
test.ShowDialog();
Последний раз редактировалось coder007; 20.10.2012 в 20:05.
|
|
|
20.10.2012, 21:14
|
#3
|
|
|
|
Разведчик
|
Регистрация: 04.05.2012
Сообщений: 18
Популярность: 805
Сказал(а) спасибо: 24
Поблагодарили 25 раз(а) в 18 сообщениях
|
Re: Блокировка при открытии формы
Интересный вариант, но по сути смысл теряется ибо первая форма отображается при закрытии
Нужно что бы он отоброжал первую форму но в блокированном режиме
|
|
|
20.10.2012, 22:46
|
#4
|
|
|
|
Разведчик
|
Регистрация: 20.10.2012
Сообщений: 2
Популярность: 178
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 2 сообщениях
|
Re: Блокировка при открытии формы
а вот зачем тебе отображать первую форму при открытой дочерней? Твоя дочерняя должна выскакивать сразу после запуска твоей программы?
Добавлено через 2 минуты
если надо открывать дочернюю при уже запущенной главной форме, допустим при клике на кнопку - все то же самое юзаешь, только вышеописанный кусок кода вставляешь в обработчик клика на кнопку, и главная форма будет блокирована до закрытия дочерней.
Последний раз редактировалось coder007; 20.10.2012 в 22:48.
Причина: Добавлено сообщение
|
|
|
20.10.2012, 23:18
|
#5
|
|
|
|
Разведчик
|
Регистрация: 04.05.2012
Сообщений: 18
Популярность: 805
Сказал(а) спасибо: 24
Поблагодарили 25 раз(а) в 18 сообщениях
|
Re: Блокировка при открытии формы
Ты слишком буквально понял "как мессандж бокс"
Ну в принципе идея интересная так что спасибо за помощь....
а вообще мне еще дали вот такую подсказку:
Код:
Form2 F = new Form2();
Enabled = false;
F.ShowDialog();
Enabled = true;
Это ближе к тому что я имел в виду)
|
|
|
20.10.2012, 23:25
|
#6
|
|
|
|
Разведчик
|
Регистрация: 20.10.2012
Сообщений: 2
Популярность: 178
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 2 сообщениях
|
Re: Блокировка при открытии формы
пфф, а разве без Enabled = false главная форма при открытой дочерней будет доступна? Ну ладно, юзай костыли
|
|
|
21.10.2012, 01:05
|
#7
|
|
|
|
Разведчик
|
Регистрация: 04.05.2012
Сообщений: 18
Популярность: 805
Сказал(а) спасибо: 24
Поблагодарили 25 раз(а) в 18 сообщениях
|
Re: Блокировка при открытии формы
|
|
|
21.10.2012, 01:21
|
#8
|
|
|
|
Разведчик
|
Регистрация: 20.10.2012
Сообщений: 2
Популярность: 178
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 2 сообщениях
|
Re: Блокировка при открытии формы
ну в таком случае да, Enabled спасет)
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:13.
|
|