 |
Закрытие всей программы со второго окна. - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
21.08.2012, 17:29
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 27.11.2010
 Сообщений: 84
 Популярность: -1831
 Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Закрытие всей программы со второго окна.
В программе имеется 2 формы:
form4 и form2.
form4 является основной, после определенных действий она сворачивается и открывается form2 с помощью кода:
Код:
Form2 f2 = new Form2();
f2.Show();
this.Hide();
Закрыть все можно на кнопку, используя код:
Но мне нужно, чтобы программа закрывалась на "крестик" на form2.
Как прописать свой код на "крестик"?
Или другой вопрос:
Как сделать основной form2, но чтобы form4 открывалась первой, и form2 не показывалась, пока не нажать на кнопку в form4.
P.S. Объяснил как смог.
Сделать форму "None" и добавить картинку крестика с кодом - не вариант.
|
|
|
21.08.2012, 17:33
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 28.12.2009
 Сообщений: 75
 Популярность: 427
 Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Закрытие всей программы со второго окна.
Есть соответствующее событие у формы, Closing вроде называется
|
|
|
21.08.2012, 17:40
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 27.11.2010
 Сообщений: 84
 Популярность: -1831
 Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Закрытие всей программы со второго окна.
Пробовал:
Код:
void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Код:
void Form2_FormClosing(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Код:
void Form2_FormClose(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Не работает.
|
|
|
21.08.2012, 17:47
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Закрытие всей программы со второго окна.
application.terminate? не?
или form2.free, form4.free?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось metraz; 22.08.2012 в 00:58.
|
|
|
21.08.2012, 17:57
|
#5
|
|
|
|
Пехотинец
|
 Регистрация: 27.11.2010
 Сообщений: 84
 Популярность: -1831
 Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Закрытие всей программы со второго окна.
Последний раз редактировалось XRASER; 21.08.2012 в 18:00.
|
|
|
22.08.2012, 00:58
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Закрытие всей программы со второго окна.
ой ой, это я перепутал раздел, извини)) это коды на делфи
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
22.08.2012, 08:25
|
#7
|
|
|
|
Пехотинец
|
 Регистрация: 27.11.2010
 Сообщений: 84
 Популярность: -1831
 Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
|
Re: Закрытие всей программы со второго окна.
|
|
|
25.08.2012, 14:11
|
#8
|
|
|
|
Пехотинец
|
 Регистрация: 20.08.2012
 Сообщений: 64
 Популярность: 42
 Сказал(а) спасибо: 1
Поблагодарили 17 раз(а) в 6 сообщениях
|
Re: Закрытие всей программы со второго окна.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Пробовал:
Код:
void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Код:
void Form2_FormClosing(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Код:
void Form2_FormClose(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
Не работает.
|
|
 |
|
 |
|
Надо в событие FormClosing запихнуть код, а не самому просто вставлять в программу!
|
|
|
26.08.2012, 11:09
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 24.08.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Закрытие всей программы со второго окна.
Может я дурак и непонял, close(); неработает?
|
|
|
26.08.2012, 19:30
|
#10
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Закрытие всей программы со второго окна.
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:54.
|
 |