【问题标题】:C++ Windows form Application : How to show back a previous form when I click a button at current form?C++ Windows 窗体应用程序:当我单击当前窗体的按钮时,如何显示以前的窗体?
【发布时间】:2023-03-04 17:13:01
【问题描述】:

例如,我的应用程序中有 2 个表单,form1 和 form2。

     this->Hide();
     Form2^ f2 = gcnew Form2();
     f2->ShowDialog();

我正在使用上面的代码隐藏form1并显示form2,但是如何在单击form2中的按钮时隐藏form2并显示form1?

【问题讨论】:

  • 放一些代码。然后我们可以更好地帮助您。
  • 我编辑了一些用于隐藏 form1 的代码,然后出现了 form2,但是当我想隐藏 form2 并显示 form1 时,我得到一个错误“未声明的标识符”。

标签: c++ winforms visual-studio-2012


【解决方案1】:

尝试:

this->Hide();
 Form2^ f2 = gcnew Form2();
 if(f2->DoModal()==IDOK)
   this->Show();

【讨论】:

    【解决方案2】:

    您应该做的是在Form2 中保存Form1 的引用。也许你可以通过它的构造函数把它发送到Form2。然后在Form2的按钮上点击你应该调用thisForm1hide方法的引用的showshowDialog方法作为this这次Form1

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2012-09-02
      相关资源
      最近更新 更多