做WinForm,尤其是管理系统,常常需要同一个窗口仅打开一个实例。也就是当这个窗口没有创建时,则创建窗口并显示;当窗口已存在时,则将其置于顶层并激活。
从设计模式的角度讲,应该算作单件模式(Singleton)了。
关于实现单件模式,可以参考http://terrylee.cnblogs.com/archive/2005/12/09/293509.html 介绍的比较详细了。
下面主要是针对窗口的单件模式。
窗口的单件也可通过在窗体类中写几句代码简单实现:
做WinForm,尤其是管理系统,常常需要同一个窗口仅打开一个实例。也就是当这个窗口没有创建时,则创建窗口并显示;当窗口已存在时,则将其置于顶层并激活。
从设计模式的角度讲,应该算作单件模式(Singleton)了。
关于实现单件模式,可以参考http://terrylee.cnblogs.com/archive/2005/12/09/293509.html 介绍的比较详细了。
下面主要是针对窗口的单件模式。
窗口的单件也可通过在窗体类中写几句代码简单实现: