Дело в том что у меня Есть програма
в Ней есть 2 формы
Форма1 защита всей программы
в программе есть Текст бокс и кнопка БУтон
на кнопку я поставил такой код
Код:
if(textBox1.Text == "666")
{
Form2 frm1 = new Form2();
frm1.Show();
this.Hide();
}
else
{
MessageBox.Show("Введен не верный пароль!");
}
Суть кода ЕСли Пароль правильный то запустить Форму 2
так вот когда пароль правильный то запускается Форма 2, а Форма 1 прячется.
Но есть проблема когда Я закрываю форм 2 то в Процессах остаётся форм1 . Как сделать что б после закрытия Форм2 , форм 1 закрылась тоже.
Последний раз редактировалось Hermein; 29.09.2011 в 00:49.
Ти ниправильна делаишь. Ти взяль и паставиль кот на БУтон а нада било его палажить на БУтон. Потом Усть кота если пароль правильний то откривай форм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.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.