0

我正在使用 Visual c++ 中的 winForm 来构建我的程序。从第一个窗口我需要点击按钮移动到另一个窗口。为此,我使用下面的代码,它工作正常。

private: System::Void button3_Click(Object^  sender, EventArgs^  e) {
     this->Hide();
     Form2^ pp = gcnew Form2();
     pp->ShowDialog();
}

但是我需要子窗口上的后退按钮,单击它会隐藏/禁用它并显示父窗口。我怎样才能做到这一点?

4

1 回答 1

1

首先,如果你想做一些导航之类的事情,你的父母到孩子的代码也不能正常工作。

现在我建议您从父级到子级创建一个全局变量。喜欢 ,

Form2^ pp ;

在构造函数中初始化它或创建父类的方法

喜欢,

 //Create method or constructor,
 pp = gcnew Form2();

做你的导航喜欢,

private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) 
{
      this->Hide();
      pp->ShowDialog();    
}

在这种情况下,无论您单击 button3 多少次,都只会显示和隐藏一个子类实例。

没有你的问题是你想从子窗口返回到父窗口窗体。您可以使用this.Parent 作为表单来实现这一点

喜欢,

private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
{
    this->Hide();
    Form parentForm = (this.Parent as Form);
    parentForm ->Show();
}
于 2013-07-09T07:22:22.863 回答