int attempts = 0;
String^ savedPassword = "1234";
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
if (textBox1->Text == savedPassword)
{
MessageBox::Show("Пароль верный");
// новое окно
Form^ f = gcnew Form();
f->Text = "Заставка программы";
TextBox^ tb = gcnew TextBox();
tb->Location = System::Drawing::Point(30, 50);
Button^ btn = gcnew Button();
btn->Text = "Сменить пароль";
btn->Location = System::Drawing::Point(30, 20);
// обработчик БЕЗ лямбд
btn->Click += gcnew EventHandler(this, &Form1::ChangePassword);
// сохраняем ссылку через Tag
btn->Tag = tb;
f->Controls->Add(tb);
f->Controls->Add(btn);
f->Show();
this->Hide();
}
else
{
attempts++;
MessageBox::Show("Неверный пароль");
if (attempts >= 3)
{
MessageBox::Show("Выход");
Application::Exit();
}
}
}
private: System::Void ChangePassword(System::Object^ sender, System::EventArgs^ e)
{
Button^ btn = (Button^)sender;
TextBox^ tb = (TextBox^)btn->Tag;
savedPassword = tb->Text;
System::IO::File::WriteAllText("pass.txt", savedPassword);
MessageBox::Show("Пароль изменён");
}