添加窗体切换的辅助类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了呢?
窗体切换完成了,下面就要开始开发“打字教程”的相关功能了。
小结:在窗体切换过程中,我们引用了辅助类中的公共静态变量来存放在要窗体间传递的数据,因为窗体本身就是一个类,所以,窗体类型的对象当然也可以进行传递了,只要将该变量的类型设置为窗体的类名即可。
- 添加窗体切换的辅助类Helper.cs
- JCFXBL辅助类----Helper类介绍
- 生成随机中文姓名的辅助类(ChineseName.cs)
- Codeigniter Helper辅助函数
- 视图helper辅助方法
- 禁用CS窗体上的关闭按钮
- [置顶] 添加屏幕截图的一个辅助类ScreenDumpHelper
- cs文件,外部类操作窗体控件
- DateHelper.cs日期时间操作辅助类C#
- C# 常用数据操作辅助类 SqlDbHelper.cs
- C# winform窗体编程.cs类,窗体打不开问题
- Built-in shader helper functions //内置的着色器辅助函数
- 窗体的视图切换效果
- winform两个窗体的切换
- 添加常用的地图辅助控件
- 窗体方法.cs
- helper类
- 常见的辅助类
- 糟糕的生存远比死亡幸福
- Informix之ontape 0级备份和恢复实例详解
- ADO数据库开发的基本流程
- sale
- 一个自动化 编译当前目录所有cpp为可执行文件的makefie
- 添加窗体切换的辅助类Helper.cs
- sale nfl
- tnsnams.ora文件结构
- Perl Thread 错误避免
- Comparable和Comparator
- UNDO 表空间管理
- Linux系统
- 由Java中的Set,List,Map引出的排序技巧
- 实训小憩