专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WinForm

C#写的几段WinForm MDI窗体统制的代码分享

发布时间:2011-06-23 13:52:29 文章来源:www.iduyao.cn 采编人员:星星草
C#写的几段WinForm MDI窗体控制的代码分享

  

        /// <summary>
        /// 功能:MDI程序中设置主窗体大小为显示器工作区大小
        /// </summary>
        /// <param name="MainForm">主窗体实例</param>
        public static void SetMainFormSize(Form MainForm)
        {
            MainForm.Location = new Point(0, 0);
            MainForm.Width = Screen.PrimaryScreen.WorkingArea.Width;
            MainForm.Height = Screen.PrimaryScreen.WorkingArea.Height;
        }

   *****************************************************

        /// <summary>
        /// 功能:MDI程序中设置子窗体大小为父窗体工作区大小
        /// </summary>
        /// <param name="MdiForm">子窗体实例</param>
        public static void SetMdiChildSize(Form MdiForm)
        {
            MdiForm.Location = new Point(0, 0);
            MdiForm.Width = MdiForm.Parent.ClientSize.Width;
            MdiForm.Height = MdiForm.Parent.ClientSize.Height;
        }

   *****************************************************   

        /// <summary>
        /// 功能:关闭所有打开的MDI子窗体
        /// </summary>
        /// <param name="MainForm">参数:父窗体</param>
        public static void CloseAllMdiForms(Form MainForm)
        {
            if (MainForm.MdiChildren.Length <= 0)
            {
                return;
            }
            else
            {
                foreach (Form SubForm in MainForm.MdiChildren)
                {
                    SubForm.Close();
                }
            }
        }

   *****************************************************   

        /// <summary>
        /// 功能:检测Mdi子窗体状态变化,当子窗体最小化或最大化时恢复默认状态
        /// </summary>
        /// <param name="MdiForm">子窗体实例</param>
        public static void SetMdiFormState(Form MdiForm)
        {
            if (MdiForm == null)
            {
                return;
            }
            else if ((MdiForm.WindowState == FormWindowState.Minimized) || (MdiForm.WindowState==FormWindowState.Maximized))
            {
                MdiForm.WindowState = FormWindowState.Normal;
            }
        }

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: