PDA

Просмотр полной версии : [Помогите!] Как закрыть программу(с Двумя формами)


*AnDRoN*
04.06.2011, 11:09
Дело в том что у меня Есть програма
в Ней есть 2 формы
Форма1 защита всей программы
в программе есть Текст бокс и кнопка БУтон
на кнопку я поставил такой код

if(textBox1.Text == "666")
{
Form2 frm1 = new Form2();
frm1.Show();
this.Hide();
}
else
{
MessageBox.Show("Введен не верный пароль!");
}

Суть кода ЕСли Пароль правильный то запустить Форму 2

так вот когда пароль правильный то запускается Форма 2, а Форма 1 прячется.

Но есть проблема когда Я закрываю форм 2 то в Процессах остаётся форм1 . Как сделать что б после закрытия Форм2 , форм 1 закрылась тоже.

Nickitee
04.06.2011, 13:11
Ти ниправильна делаишь. Ти взяль и паставиль кот на БУтон а нада било его палажить на БУтон. Потом Усть кота если пароль правильний то откривай форм2.
И патом в форми 2 пишишь форми 1 ю клозе. Вот таки надо делаить.
Если вызвать в форм2, Form1.ActiveForm.Close(); - закроется вся программа.
Недавно нашёл на мсдн решение:
1. Объявим:

public static void NewForm2()
{
Application.Run(new Form2());
}

2. И на любой эвент:

System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(NewForm2));
t.Start();
this.Close();

Создаётся новый поток в котором уже создаётся новая форма - Form2, которая не зависит от Form1.

_MykytiuK_
04.06.2011, 13:49
*AnDRoN*, есть довольно таки простое решение, добавляешь на форму 2 компонент button, в нем прописываешь код:
Application.Exit();
Так можно полностю закрыть программу при нажатии на этот button

Hellost
05.06.2011, 02:32
*AnDRoN*
Ну так с этим кодом кнопка ненада!И у меня еще вопрос, что я языком?
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}