C# 设置MDI窗体


1。设置父窗体

在待设父窗体的【属性】中,将IsMdiContainer属性设置为True即可。

2、判断父窗口是否已经打开

   /// 
        /// 判断父窗口是否已经打开
        /// 
        /// 
        /// 
        /// 
        private bool HaveOpened(Form formParent, string childName)
        {
            //查看窗口是否已经被打开
            bool bReturn = true;
            for (int i = 0; i < formParent.MdiChildren.Length; i++)
            {
                if (formParent.MdiChildren[i].Name == childName)
                {
                    formParent.MdiChildren[i].BringToFront();
                    bReturn = false;
                    break;
                }
            }
            return bReturn;
        }

3、执行打开嵌入窗口操作按钮

        /// 
        /// ‘操作打开菜单’
        /// 
        /// 
        /// 
        private void barButGet_ItemClick(object sender, ItemClickEventArgs e)
        {
            FormXG formXG = new FormXG();
            if (HaveOpened(FormMain.ActiveForm, "嵌入窗口标题"))
            {
                formXG.MdiParent = FormMain.ActiveForm;
                formXG.WindowState = FormWindowState.Normal;
                formXG.MdiParent = this;
                formXG.Show();
            }
        }

相关