Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ShowDialog и Show, Блокировка третьего окна 
:(
    Опции темы
DissDoc
Дата 22.4.2010, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Всем привет. Появилась проблема. Опишу что есть
Есть Главное окно Form
В нем вызывается еще окно как MyMainForm.Show()
В котором вызывается дочернее окно как ChildForm.ShowDialog()

Проблема в том, что при появлении дочернего окна ChildForm блокируется главное окно Form и MyMainForm
А мне не нужно, чтобы блокировалось окно Form!

Оно не совсем блокируется... Оно как бы не перерисовывается. 
Нужно ChildForm потаскать, чтобы перерисовалась форма Form...  smile 

Как сделать так, чтобы Form была как бы "свободной", как при запуске Show()

Если дочернее окно запускать как ChildForm.Show(), то в MyMainForm весь процесс продолжается не дожидаясь закрытия ChildForm. ЧТо тоже неверно.
Дайте совет как быть?
PM MAIL WWW   Вверх
Heinzz
Дата 22.4.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 1
Всего: 9



мой вариант
Код

private void button1_Click(object sender, EventArgs e)
        {
            this.Enabled = false;
            childForm cf = new childForm();
            cf.Show();
            cf.FormClosed += new FormClosedEventHandler(cf_FormClosed);
        }

        void cf_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Enabled = true;
        }


те на время запуска ChildForm MyMainForm отключена, а Form доступна. Как только ChildForm закрыта -MyMainForm снова включена


--------------------
user posted image
PM MAIL   Вверх
DissDoc
Дата 22.4.2010, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Эх,именно так у меня сейчас все и работает...
Не очень удобно к сожалению...
Но похоже самый оптимальный вариант... Я не хотел его писать, чтобы послушать идеи других людей. Но мысли сошлись
PM MAIL WWW   Вверх
Heinzz
Дата 23.4.2010, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 1
Всего: 9



а какие Вы видете минусы в таком подходе?


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.