Diack
天高云淡,月冷风清,一片孤独的守候。希望有一片心灵的净土,忘却尘世的喧嚣,慢慢展现一种曾经向往的生活。

调用类:

/// <summary>
    /// 窗口基类,使用基类创建实例,采用单例模式,避免重复创建
    /// </summary>
    /// <typeparam name="T"></typeparam>
    public class CellFrom<T> where T :Form
    {
        private static T ThisFrom;

        /// <summary>
        /// 获取实例
        /// </summary>
        /// <returns></returns>
        public static T GetInstance()
        {
            if (ThisFrom == null || ThisFrom.IsDisposed)
            {
                //ThisFrom = new T();
                ThisFrom = System.Activator.CreateInstance<T>();
                ThisFrom.FormClosed += new System.Windows.Forms.FormClosedEventHandler(ThisFromClosed);
            }
            return ThisFrom;
        }

        /// <summary>
        /// 关闭时释放资源
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void ThisFromClosed(object sender, FormClosedEventArgs e)
        {
            ThisFrom.Dispose();
        }

    }

 调用方法:

private void JoinTheProgramItem_Click(object sender, EventArgs e)
        {
            JoinTheProgramForm joinTheProgramFrom = CellFrom<JoinTheProgramForm>.GetInstance();
            joinTheProgramFrom.MdiParent = this;
            joinTheProgramFrom.WindowState = FormWindowState.Maximized;
            joinTheProgramFrom.Show();
        }

 

posted on 2013-01-25 11:55  鱼遇雨愉  阅读(198)  评论(0编辑  收藏  举报