单例模式(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. 设计模式----单例模式实例

    单例模式通常分懒汉和饿汉两种模式. 1.懒汉单例模式 可以理解为懒汉模式创建的类,非常懒,只有在被调用时才会判断自身是否已有对象,如果没有就立即创建自身对象,然后返回.如果已有对象就立即返回. pub ...

  2. python编程入门单例_Python单例模式实例详解

    本文实例讲述了Python单例模式.分享给大家供大家参考,具体如下: 单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点. 实现某个类只有一个实例的途径: 1,让一个全局变量使得一个对象被 ...

  3. java单例模式实例_Java设计模式之单例模式 通俗易懂 超详细 【内含案例】

    单例模式 什么是单例模式 ? 确保程序中一个类只能被实例化一次,实现这种功能就叫单例模式 单例模式的好处是什么 ? 方便控制对象 节省资源减少浪费 怎么实现单例模式 ? 构造私有化 调用静态方法返回实 ...

  4. PHP 单例模式实例与解析

    一.什么是单例模式? 1.含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用. 2. ...

  5. php单例模式代码示例,php单例模式实例讲解

    引言 假设一个项目,有日志操作类,有数据库操作类,甚至还有全局配置类.无意中造成了类似$obj1 = new A(), $obj2 = new A()....一次执行周期造成了对一个类的多次对象实例化 ...

  6. Winform/WPF实例中的相互操作

    介绍一下如何在实例中相互操作,比如在程序A中调用程序B中的方法,看起来不太可能,不过我们可以利用Win32API来实现.我们需要用到2个Win32函数: uint RegisterWindowsMes ...

  7. php引用数据库实例,PHP单例模式实例,连接数据库对类的引用

    //单例模式连接数据库 class pzhang{ static private $instance; private static $config; private $dbase = array( ...

  8. 单例模式实例——神码设计模式

    1./// <summary> /// 多线程下的懒汉式单例模式,不加锁会出现多线程同时创建对象的问题,违反了单例模式原则. /// </summary> public cla ...

  9. 一个动态计算京东金条利息的类 winform程序实例

    控制台写类: #region 动态变化类 /// <summary>/// 动态计算金条利息类:c-1 /// </summary>public class DynamicJi ...

  10. 单例模式(单一实例)

    单例模式基本要点: 用于确保一个类只有一个实例,并且这个实例易于被访问. 让类自身负责保存他的唯一实例.这个类可以保证没有其他实例创建,并且他可以提供一个访问实例的方法,来实现单例模式. (1)把构造 ...

最新文章

  1. android的三个基础控件,Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条...
  2. try not do unnecessary subscriptions
  3. 怎样设计一个良好大数据处理的解决方案?
  4. 自考教育学计算机实践考试,中山大学自考计算机实践考试的流程是什么?
  5. 划分用户故事(user-story)的原则
  6. 荣耀5G手机加速追赶:最快将于下半年登场
  7. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...
  8. 第 10 章 桥接模式
  9. mysql拒绝远程连接_解决Mysql数据库拒绝远程连接和忘记密码的问题
  10. Android系统的开机画面显示过程分析(12)
  11. 《OKR工作法》读书笔记(转)
  12. 事务、事务的隔离级别、一致性
  13. cityscape train.txt 数据 python读取子文件夹内所有文件
  14. VSCode的VUE项目侧边栏打开资源管理器中的NPM脚本
  15. BEEF的简介与使用
  16. echarts报表javascript插件简介
  17. UML建模工具使用之懒人操作
  18. Intel Xeon Cooper Lake处理器CPU主频睿频性能详解
  19. 理想电压源和理想电流源
  20. [编辑器]KindEditor 是什么?

热门文章

  1. 添加谷歌账户显示与服务器,解决添加google同步帐户出错竟然可以这般简单!
  2. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...
  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_1_序列化和反序列化的概述...
  4. queryrunner对于数据库的快速操作
  5. 20169217 《Linux内核原理与分析》 第十周作业
  6. T-SQL 之 DDL语法
  7. ubuntu搭建nfs网络文件系统
  8. Careercup - Facebook面试题 - 5890898499993600
  9. 非biztalk项目的部署
  10. 红帽学习笔记[RHCSA] 第二课[文件、目录、相关命令]