Example #1
0
        /// <summary>
        /// 单例
        /// </summary>
        public static WinForm <T> GetInstance(CreateFormEventHandler <T> form)
        {
            if (_instance == null || _instance.IsDisposed)
            {
                lock (syncobj)
                {
                    if (_instance == null || _instance.IsDisposed)       //双检查
                    {
                        _instance = new WinForm <T>(form());
                    }
                }
            }

            return(_instance);
        }
Example #2
0
 /// <summary>
 /// 显示窗体
 /// </summary>
 /// <param name="form"></param>
 public static void Show <T>(CreateFormEventHandler <T> form, Rectangle rect)
     where T : Form
 {
     WinForm <T> .GetInstance(form).Show(rect);
 }