|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2010, 10:14 | #1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Как в C# при закрытии главной формы не завершать программный поток?
Хочу реализовать программу примерно следующего вида:
1)открываем файл EXE=>запускается главная форма, которая предлагает выбрать учебную дисциплину(к примеру, "Компьютерная графика", "Объектно-ориентированное программирование" и т.д.); 2)выбрали дисциплину, затем нажали "Ok"=>главная форма закрылась и, открылась форма, к примеру, с "Компьютерной графикой", которая, в свою очередь предлагает запустить ту или иную задачу; 3)закрыли форму с выбранной дисциплиной и у нас закрывается все приложение. А теперь вопрос: как в C# сделать так, чтобы поток не завершался после закрытия главной формы и, соответственно, не завершалась работа всей программы? Уж очень мне не хочется, чтобы первоначальная главная форма "висела" без надобности. Может быть в C# можно как-то динамически делать то одну, то другую форму главной? Нашёл в сети предложение создавать отдельный экземпляр главной формы(относительно Form1 это пишется как-то так - Form1 CurMain Form1(); Application.Run(new CurMain()); ...; CurMain.Close()), но помоему при таком варианте создается "дубликат" Form1, что опять таки нехорошо, да и "эстетически" некрасиво.
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
01.09.2010, 10:34 | #2 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
При закрытии главной кнопочной формы приложение закроется в любом случае!
Если вам не нужно чтобы оно показывалось, тогда просто скройте его. Если не хотите чтобы она была у вас скрытой может стоить подумать о выборе главной формы?.. Еще вариант: сделать отдельные процессы, но в этом случае не думаю что это будет лучшим решением. PS. Остальные способы будут считаться извращенными и уже не будут являться красивым тоном.
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
01.09.2010, 19:03 | #3 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
поставьте обработчик на событие close формы:
Цитата:
|
|
01.09.2010, 21:32 | #4 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
приложение это
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уничтожать созданные формы при закрытии? Как? | TwiX | Общие вопросы Delphi | 4 | 09.04.2010 09:49 |
запуск процесса при закрытии формы | RUSlan48 | Общие вопросы Delphi | 3 | 29.03.2010 21:49 |
При закрытии формы, закрываеться книга Excel | Even | Microsoft Office Excel | 2 | 10.01.2010 12:38 |
Сворачивание в трей при закрытии формы | xxxsas | Общие вопросы C/C++ | 0 | 22.01.2009 08:11 |
Как в дочерней форме узнать о закрытии главной | CruelAssembler | Общие вопросы Delphi | 2 | 20.11.2008 19:27 |