打开MDI窗体的泛型方法

/// <summary>
/// 打开MDI窗体,同一个窗体只能运行一个实例
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="parent"></param>
public static void OpenForm<T>(Form parent) where T : Form,new()
{
    //已打开则激活
    foreach (Form f in parent.MdiChildren)
    {
        if (f is T)
        {
            f.Activate();
            return;
        }
    }

    //未打开则创建
    T frm = new T();
    frm.MdiParent = parent;
    frm.Show();
}


评论: 0 | 引用: 0 | 查看次数: 3958
发表评论
登录后再发表评论!