WinForm 单例模式实例
单例模式(singleton)的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
在多窗体界面中,如果要加入一个“关于”的窗体,用于显示软件的信息,那么可以用到单例模式,因为“关于窗体”类只需一个实例,下面是实例的代码:
"关于窗体":
using System.Windows.Forms;namespace Keleyi.Com { public partial class AboutForm : Form { private static AboutForm _instance;private AboutForm() { InitializeComponent(); }private void AboutForm_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason== CloseReason.UserClosing) { this.Hide(); e.Cancel = true; } }public static AboutForm GetInstance() { if (_instance == null) _instance = new AboutForm();return _instance; } } }
调用代码:
AboutForm m_about; m_about = AboutForm.GetInstance(); m_about.MdiParent = this; m_about.Show();
下载源码:keleyi.codeplex.com
本文转载自柯乐义http://www.keleyi.com/dev/179de6e25d52f044.htm
转载于:https://www.cnblogs.com/jihua/archive/2012/11/20/2779754.html
WinForm 单例模式实例相关推荐
- 设计模式----单例模式实例
单例模式通常分懒汉和饿汉两种模式. 1.懒汉单例模式 可以理解为懒汉模式创建的类,非常懒,只有在被调用时才会判断自身是否已有对象,如果没有就立即创建自身对象,然后返回.如果已有对象就立即返回. pub ...
- python编程入门单例_Python单例模式实例详解
本文实例讲述了Python单例模式.分享给大家供大家参考,具体如下: 单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点. 实现某个类只有一个实例的途径: 1,让一个全局变量使得一个对象被 ...
- java单例模式实例_Java设计模式之单例模式 通俗易懂 超详细 【内含案例】
单例模式 什么是单例模式 ? 确保程序中一个类只能被实例化一次,实现这种功能就叫单例模式 单例模式的好处是什么 ? 方便控制对象 节省资源减少浪费 怎么实现单例模式 ? 构造私有化 调用静态方法返回实 ...
- PHP 单例模式实例与解析
一.什么是单例模式? 1.含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2. ...
- php单例模式代码示例,php单例模式实例讲解
引言 假设一个项目,有日志操作类,有数据库操作类,甚至还有全局配置类.无意中造成了类似$obj1 = new A(), $obj2 = new A()....一次执行周期造成了对一个类的多次对象实例化 ...
- Winform/WPF实例中的相互操作
介绍一下如何在实例中相互操作,比如在程序A中调用程序B中的方法,看起来不太可能,不过我们可以利用Win32API来实现.我们需要用到2个Win32函数: uint RegisterWindowsMes ...
- php引用数据库实例,PHP单例模式实例,连接数据库对类的引用
//单例模式连接数据库 class pzhang{ static private $instance; private static $config; private $dbase = array( ...
- 单例模式实例——神码设计模式
1./// <summary> /// 多线程下的懒汉式单例模式,不加锁会出现多线程同时创建对象的问题,违反了单例模式原则. /// </summary> public cla ...
- 一个动态计算京东金条利息的类 winform程序实例
控制台写类: #region 动态变化类 /// <summary>/// 动态计算金条利息类:c-1 /// </summary>public class DynamicJi ...
- 单例模式(单一实例)
单例模式基本要点: 用于确保一个类只有一个实例,并且这个实例易于被访问. 让类自身负责保存他的唯一实例.这个类可以保证没有其他实例创建,并且他可以提供一个访问实例的方法,来实现单例模式. (1)把构造 ...
最新文章
- android的三个基础控件,Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条...
- try not do unnecessary subscriptions
- 怎样设计一个良好大数据处理的解决方案?
- 自考教育学计算机实践考试,中山大学自考计算机实践考试的流程是什么?
- 划分用户故事(user-story)的原则
- 荣耀5G手机加速追赶:最快将于下半年登场
- c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...
- 第 10 章 桥接模式
- mysql拒绝远程连接_解决Mysql数据库拒绝远程连接和忘记密码的问题
- Android系统的开机画面显示过程分析(12)
- 《OKR工作法》读书笔记(转)
- 事务、事务的隔离级别、一致性
- cityscape train.txt 数据 python读取子文件夹内所有文件
- VSCode的VUE项目侧边栏打开资源管理器中的NPM脚本
- BEEF的简介与使用
- echarts报表javascript插件简介
- UML建模工具使用之懒人操作
- Intel Xeon Cooper Lake处理器CPU主频睿频性能详解
- 理想电压源和理想电流源
- [编辑器]KindEditor 是什么?
热门文章
- 添加谷歌账户显示与服务器,解决添加google同步帐户出错竟然可以这般简单!
- 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_1_序列化和反序列化的概述...
- queryrunner对于数据库的快速操作
- 20169217 《Linux内核原理与分析》 第十周作业
- T-SQL 之 DDL语法
- ubuntu搭建nfs网络文件系统
- Careercup - Facebook面试题 - 5890898499993600
- 非biztalk项目的部署
- 红帽学习笔记[RHCSA] 第二课[文件、目录、相关命令]