Я создаю приложение, в котором внешним интерфейсом должна быть форма Windows, использующая C ++ / CLI.Форма используется для входа в систему.
В моей форме у меня есть кнопка регистрации.При нажатии этой кнопки должна открыться новая форма (закрывающая форму входа).Я смог добиться этого с помощью следующего кода:
Form^ rgForm = gcnew RegisterForm;
rgForm->Show();
this->Hide(); // using this->Close() was closing the application
Теперь я хочу иметь кнопку отмены в форме регистрации, щелчок которой должен снова открыть форму входа и закрыть форму регистрации.Как мне этого добиться?
(я запутался с использованием this-> Hide (), означает ли это, что форма существует, мы просто ее не показывали, и поэтому даже после видимости формы регистра), форма входа еще существует?)
Обновление: теперь текущий дескриптор формы передается в конструктор формы регистра (сохраняя его как личную переменную с именем loginForm в классе RegisterForm).
Ниже приведенокод для нажатия кнопки отмены:
// RegisterForm class constructor
RegisterForm(System::Windows::Forms::Form^ f)
{
loginForm = f;
}
// Cancel button click
private: System::Void BtnCancel_Click(System::Object^ sender, System::EventArgs^ e)
{
loginForm->Show();
this->Hide();
}
При нажатии кнопки отмены я получаю исключение: «объект не установлен в качестве экземпляра».
Может кто-нибудь, пожалуйста, помогите мне.
Спасибо.