利用单例模式操作MDI主窗体与其相关子窗体
来源:互联网 发布:网络招嫖2016最大案件 编辑:程序博客网 时间:2024/06/08 13:45
1、MDI主窗体点击弹出其所属的子窗体(MDIMainForm窗体下的代码示例)
private void barBtnProjectType_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //客户代码,只需要管调用,不需要管实现,符合封闭-开放原则 ProjectTypeForm.GetInstance().Show(); }
2、子窗体声明一个静态的自己类型的变量(ProjectTypeForm窗体下的代码示例)
//声明一个静态的自己类型的变量 private static ProjectTypeForm _objFrmChildren = null;
3、声明静态方法代替构造函数(ProjectTypeForm窗体下的代码示例)
//外部代码通过这个方法来获取 类 的实例 以代替类构造函数功能 public static ProjectTypeForm GetInstance() { //判断实例是否存在,不存在则调用构造方法 if (_objFrmChildren == null || _objFrmChildren.IsDisposed) { _objFrmChildren = new ProjectTypeForm(); _objFrmChildren.MdiParent = MDIMainForm.ActiveForm; } return _objFrmChildren; }
4、注意单例模式下,子窗体的构造函数应设置为私有的(ProjectTypeForm窗体下的代码示例)
//单例模式应用 private ProjectTypeForm() { InitializeComponent(); } //构造方法改为私有,使外部代码无法通过 new 来实例化 private void ProjectTypeForm_Load(object sender, EventArgs e) { }
单例模式 是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
- 利用单例模式操作MDI主窗体与其相关子窗体
- 单例模式实现mdi窗体控制
- MDI窗体与单例模式
- 单例模式——解决MDI子窗体实例化的问题
- 机房重构---MDI窗体+单例模式
- 关闭MDI窗体子窗体
- 新建MDI子窗体
- MDI子窗体
- MDI子窗体应用程序
- Mdi悬浮子窗体不超过主窗体边界
- 如何实现单实例的MDI子窗体
- MDI父窗体控制子窗体
- MDI 父亲窗体遍历子窗体
- 子窗体显示在MDI窗体上
- c# MDI子窗体最大化
- MDI的子窗体问题
- 层叠排列MDI子窗体
- C#中MDI子窗体的Singleton模式实现
- HIVE本地独立模式安装
- Hadoop安全云盘开发(第1篇)
- uva 439 - Knight Moves
- ext2文件系统
- centos 试玩 drupal
- 利用单例模式操作MDI主窗体与其相关子窗体
- Android上dp、sp、px等单位的使用
- 计数问题--抽屉原理(鸽笼原理)
- 我读《影响力》
- linux网络编程之System V 信号量(三):基于生产者-消费者模型实现先进先出的共享内存段
- c#经典编程实例(六定时器Timer和工具条和父窗体和子窗体的创建)
- 为自定义的ListView的条目添加对话框
- 11151 - Longest Palindrome
- OPPO(欧珀)2013.6.15互联网软件实习生笔试题