c# GUI -在窗体之间导航

本文关键字:之间 导航 窗体 GUI | 更新日期: 2023-09-27 18:18:14

我正在编程c# GUI,我有两个表单。

Form1是我的主要形式,它有一个按钮打开form2

当点击form1中的按钮时,我隐藏form1,创建form2的新对象并显示form2

我有一个后退按钮在form2。我想要这个按钮的行为关闭form2,并再次显示隐藏的form1

我该怎么做?

c# GUI -在窗体之间导航

让您的form1订阅form2VisibleChange事件并采取相应行动。它必须"记住"form2是否可见或隐藏(或直接查询它)。

选项有:

您的form2将需要对form1的引用。

这可以通过多种方式完成-将其传递给构造函数参数,添加属性并将form1赋值给它。

这两种方法中的任何一种都会将这些表单紧密地耦合在一起(很糟糕)。

你试过了吗

     Form1.Visible = true;
     Form1.Activate();

然后在Form1 visible echanged Event中写入

     Form2.Close();