欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c#-WinFrom子窗体嵌入主窗体

程序员文章站 2022-05-07 22:42:38
...

示例

c#-WinFrom子窗体嵌入主窗体


添加嵌入按钮事件

c#-WinFrom子窗体嵌入主窗体

c#-WinFrom子窗体嵌入主窗体


代码复用OOP原则

解决多个按钮快速编写窗体嵌入 符合面向对象编程方法
独立出打开窗体的方法:
c#-WinFrom子窗体嵌入主窗体

  //打开窗体方法
        private void OpenFrom(Form objFrm)
        {
            //将当前子窗体设置成非*控件
            objFrm.TopLevel = false;
            //设置窗体最大化
            objFrm.WindowState = FormWindowState.Maximized;
            //去掉窗体边框
            objFrm.FormBorderStyle = FormBorderStyle.None;
            //指定当前子窗体显示的容器
            objFrm.Parent = this.panelFrom;
            //显示窗体
            objFrm.Show();
        }

优化–跳出多个窗体

防止—当用户多次点击时会跳出多个或者内嵌多个子窗体方法

c#-WinFrom子窗体嵌入主窗体

//关闭已经打开的窗体方法
 private void CloseFrom()
        {
            foreach (Control item in this.panelFrom.Controls)
            {
                if(item is Form objControl)
                {

                    objControl.Close();
                    this.panelFrom.Controls.Remove(item);
                }

            }
        }
相关标签: 面向对象编程