Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 2
Регистрация: 07.12.2012
Сообщений: 98

Закрытие главной формы программным путем

19.12.2012, 15:44. Показов 904. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, можно ли закрыть главную форму в приложении в коде, и после этого открыть другую форму?
если сделать так:
C#
1
2
3
this.Close();
new Form2().ShowDialog();
this.Show();
новая форма после этого не открывается, потому что объект как бы ликвидирован
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2012, 15:44
Ответы с готовыми решениями:

Закрытие главной формы
Вечер добрый, коллеги. Не так давно начал переход с VB.Net на C#, и натолкнулся на весьма неприятную штуку... Суть проблемы. Стартовый...

Закрытие главной формы
Как сделать так что бы при закрытии формы(нажатием на верхний крестик) закрывалась и главная форма? Добавлено через 16 минут Пишу: ...

Закрытие главной формы
помогите пожалуйста сделать: Есть форма form1 и подчиненная форма form2 Надо сделать на 2ой форме кнопку при нажатии на которую...

4
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192
19.12.2012, 17:19
Думаю, что если закроется главная форма, то закроется и главный поток, из которого вызываются другие формы.
Можно сделать главную форму невидимой, и работать со второй.
C#
1
2
3
Form1.Visible==false;
Form2 f2 = new Form2();
Form2.ShowDialog();
0
2 / 2 / 2
Регистрация: 07.12.2012
Сообщений: 98
19.12.2012, 17:56  [ТС]
в таком случае при закрытии дочерней формы главная все еще активна, хотя и не в фокусе. как тогда закрыть приложение? Application.Exit не помогает
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
19.12.2012, 18:01
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Form1.Visible==false;
Form2 f2 = new Form2(this);
Form2.ShowDialog();
...
public partial class Form2 :Form
{
Form1 parent;
public Form2(Form1 newParent)
{
InitializeComponents();//или както так, забыл уже
parent =newParent;
}
...
private void Form2_onClosed(...)
{
parent.close();
}
 
}
1
2 / 2 / 2
Регистрация: 07.12.2012
Сообщений: 98
19.12.2012, 19:47  [ТС]
О_о большое спасибо, это как раз то, что мне было нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2012, 19:47
Помогаю со студенческими работами здесь

Закрытие главной формы
Пытаюсь закрыть Form1 из Form2(при ее закрытии) Если я просто на кнопку вешаю этот код : Form1 f1 = this.Owner as Form1; ...

Добавить DataGridViewer на форму программным путем
может кто-нибудь сказать как добавить DataGridViewer на Form программным путем и вообще возможно ли это???

Как добавить label программным путём
Подскажите пожалуйста, как можно добавить Label на Panel программным путём

Шифрация кода программным путем
Можно ли как то шифровать код в онлайн режиме? Чтобы в откладках нечего не менялось. Например нашел нужное значение в откладке и не...

Как программным путём получить код приложения?
Доброго времени суток. У меня есть задача: создать простой класс, пару полей и методов в нем. Затем с помощью рефлексии вытащить всю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru