c#中实现单件示例

来源:互联网 发布:猫咪qq群淘宝客软件 编辑:程序博客网 时间:2024/05/16 06:57
 

有些窗体我们不希望生成多个实例,例如Windows系统中的控制面板等,这些窗体只有一个实例,可以采用我们现在要说的单件来实现。

现在用一个单位的窗体调用来说明单件,从Form1中调用Form2,代码如下:

  1. Form1窗体
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace singleton
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         private void button1_Click(object sender, EventArgs e)
  18.         {
  19.             Form frm = Form2.Singleton();
  20.             frm.Show();
  21.         }
  22.     }
  23. }
  24. Form2窗体
  25. using System;
  26. using System.Collections.Generic;
  27. using System.ComponentModel;
  28. using System.Data;
  29. using System.Drawing;
  30. using System.Text;
  31. using System.Windows.Forms;
  32. namespace singleton
  33. {
  34.     public partial class Form2 : Form
  35.     {
  36.         private static Form2 frm = null;
  37.         private Form2()
  38.         {
  39.             InitializeComponent();
  40.         }
  41.         public static Form2 Singleton()
  42.         {
  43.             if (frm == null)
  44.             {
  45.                 frm = new Form2();
  46.             }
  47.             return frm;
  48.         }
  49.         private void Form2_FormClosing(object sender, FormClosingEventArgs e)
  50.         {
  51.             try
  52.             {
  53.                this.Dispose(true);               
  54.                 frm = null;
  55.             }
  56.             catch
  57.             { }
  58.         }
  59.      }
  60.  }
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 32岁了还没结婚怎么办 15天的宝宝上火怎么办 剖腹产7天刀疤痒怎么办 敷完面膜脸发烫怎么办 敷完面膜脸发红怎么办 总打嗝胃里有气怎么办 胃里有气怎么办想吐 肚子受凉了很疼怎么办 车丢了没有定位怎么办 牙齿下面肉肿了怎么办 伤口快愈合很痒怎么办 微信转账满十万怎么办 吃星球杯没勺子怎么办 绿箭口香糖吞了怎么办 吞了一个梅子核怎么办 槟榔渣咽下去了怎么办 槟榔不小心吃了怎么办 牙齿掉到肚子里怎么办 牙掉在了肚子里怎么办 牙掉了咽肚子里怎么办 假牙咽到肚子里怎么办 牙咽肚子里了怎么办 假牙吃肚子里了怎么办 陶瓷牙咽肚子里怎么办 做飞机耳朵疼难忍怎么办 肚子痛又拉不出来怎么办 胃胀气打嗝想吐怎么办 胃胀吐酸水恶心怎么办 一岁宝宝胃胀气怎么办 3岁宝宝腹胀呕吐怎么办 胃胀气想吐怎么办快速 胃胀然后吐了怎么办 1岁宝宝胃胀气怎么办 孩子胃胀气还吐怎么办 肚子里进了凉气怎么办 肠胃涨气肚子变大怎么办 感觉肚子胀胀的怎么办 肚子胀撑的难受怎么办 肚子着凉了很疼怎么办 来月经肚子疼怎么办最快的方法 孕妇上大便有血怎么办