/// <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); }
/// <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); }