添加窗体切换的辅助类Helper.cs

来源:互联网 发布:js正则表达式邮箱 编辑:程序博客网 时间:2024/05/17 21:45

我们希望的是从主窗体MainForm中点击相关模块后,隐藏MainForm,之后,创建并显示子窗体TeachForm;当关闭TeachForm后,又回到主窗体。

为了回到主窗体,那么,我们在创建子窗体之前要先保存主窗体。

故先创建一个辅助类Helper.cs,在该类中添加一个MainForm类型的静态变量,该变量保存主窗体MainForm。

1.右击“解决方案资源管理器”中的“TypeEasy”项目,选择“添加”——>“新建项”

 

2.在弹击的对话框中,选择“类”模板,并命名为“Helper.cs”

3.在该类的源代码中,添加类型为MainForm的公共静态变量mainForm,作为后面窗口切换时保存主界面对象,代码如下所示:

添加高亮选中的代码后,保存即可。

 

从TeachForm返回MainForm

 

刚才我们从主界面MainForm进入打字教程界面TeachForm后,主界面隐藏了,但关闭TeachForm后,程序没有停止,仍然在运行。这是因为主界面MainForm仍然存在,只是它被隐藏而已。那么,是不是在关闭TeachForm后,就把被隐藏的MainForm显示出来呢?正是如此,我们只要在TeachForm中的FormClosed事件中显示主界面即可。下面我们来完成这个功能。

1.双击“解决方案资源管理器”中的TeachForm.cs,打开TeachForm窗体的设计界面,进入“属性面板”的“事件列表”,找到FormClosed事件

注意,是FormClosed事件,不是FormClosing事件,双击FormClosed事件右边的空白处,即可生成FormClosed事件处理程序。

2.在FormClosed事件处理程序中,添加如下代码,将保存在Helper类中MainForm类型的主窗体设置为可见。代码如下:

保存所以文件,按F5运行一下,进入“打字教程”,现在你再关闭它,是不是就返回主界面MainForm了呢?

窗体切换完成了,下面就要开始开发“打字教程”的相关功能了。

 

小结:在窗体切换过程中,我们引用了辅助类中的公共静态变量来存放在要窗体间传递的数据,因为窗体本身就是一个类,所以,窗体类型的对象当然也可以进行传递了,只要将该变量的类型设置为窗体的类名即可。

原创粉丝点击