Загрузка данных


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("Пароль изменён");
}