【问题标题】:Windows Forms - go back to first formWindows 窗体 - 返回第一个窗体
【发布时间】:2014-04-28 00:47:03
【问题描述】:

我无法从 form2 回到 form1。

我想做什么:

当点击按钮时,form1 会带你进入 form2

单击按钮时,form2 会将您带到 form1。

我尝试在两个表单上将this->Visible = false; 更改为this->Close();,但出现此错误

1>c:\users\form2.h(172): error C2065: 'form1' : undeclared identifier
1>c:\users\form2.h(172): error C2065: 'go_form1' : undeclared identifier
1>c:\users\form2.h(172): error C2061: syntax error : identifier 'menu_form'
1>c:\users\form2.h(173): error C2065: 'go_form1' : undeclared identifier
1>c:\users\form2.h(173): error C2227: left of '->Show' must point to class/struct/union/generic type

表格 1

#include "form2.h"

private: System::Void start_button_Click(System::Object^  sender, System::EventArgs^  e) {
                 form2^ go_form2 = gcnew form2();
                 go_form2->Show();
                 this->Visible = false;
             }

表格 2

#include "form1.h"

    private: System::Void start_button_Click(System::Object^  sender, System::EventArgs^  e) {
                     form1^ go_form1 = gcnew form1();
                     go_form1->Show();
                     this->Visible = false;
                 }

编辑: 我试过这样做C++/CLI - how to open a new form and back 现在它会打开第二个表单,但在小窗口中没有任何内容

Form2

public ref class Form2 : public System::Windows::Forms::Form
    {
    public:
        Form2(void)
        {
            InitializeComponent();
        }
    public:
        Form2(System::Windows::Forms::Form ^ form1)
        {
            otherform = form1;
            InitializeComponent();
        }
private: System::Windows::Forms::Form ^ otherform;

private: System::Void Button_Click(System::Object^  sender, System::EventArgs^  e) {
            this->Hide();
            otherform->Show();
         }

表格1

private: System::Void button_Click(System::Object^  sender, System::EventArgs^  e) {
             Form2^ go_form2 = gcnew Form2(this);
             go_form2->Show();
             this->Hide();
         }

【问题讨论】:

    标签: .net winforms visual-studio-2010 c++-cli


    【解决方案1】:

    我现在开始工作了。我在构造函数中注释掉了InitializeComponent();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多