博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#在主窗体panel 容器内嵌入另一个窗体(子窗体)的实现
阅读量:6370 次
发布时间:2019-06-23

本文共 1030 字,大约阅读时间需要 3 分钟。

主窗体: 

子窗体:

把子窗体嵌入到主窗体的panel 右侧中:

代码:

{        public MainForm()        {            InitializeComponent();        }        private void ClosePreForm()          {            foreach (Control item in this.panelform.Controls)            {                if (item is Form)                {                    Form objControl = (Form)item;                    objControl.Close();                }            }        }        private void OpenForm(Form objFrm)        {            //嵌入子窗体到父窗体中,把添加学员信息嵌入到主窗体右侧            objFrm.TopLevel = false; //将子窗体设置成非最高层,非顶级控件            objFrm.WindowState = FormWindowState.Maximized;//将当前窗口设置成最大化            objFrm.FormBorderStyle = FormBorderStyle.None;//去掉窗体边框            objFrm.Parent = this.panelform;//指定子窗体显示的容器            objFrm.Show();        }        private void button1_Click(object sender, EventArgs e)        {            //嵌入窗体前判断当前容器中是否有窗口没关掉            ClosePreForm();            OpenForm(new ChirdForm());        }     }

运行效果:

转载于:https://www.cnblogs.com/zuochanzi/p/6102036.html

你可能感兴趣的文章
asp.net MVC中实现调取web api
查看>>
keepalived实现服务高可用
查看>>
iOS模型以及使用
查看>>
NSString 去除空格
查看>>
swift - 网络请求数据处理 - 协议处理
查看>>
[BZOJ1588]营业额统计(Splay)
查看>>
[BZOJ 4869][SHOI&SXOI2017]相逢是问候(扩展欧拉定理+线段树)
查看>>
2017-08-13
查看>>
条件语句优化面面观
查看>>
集成友盟微信登录没有回调
查看>>
在CentOS Linux系统上,添加新的端口,启用ssh服务
查看>>
dbcp数据库连接池简单使用
查看>>
leetcode-38-Count and Say
查看>>
从零开始写一个node爬虫(上)—— 数据采集篇
查看>>
java调用远程服务器shell脚本
查看>>
贪吃蛇
查看>>
Elixir 1.2带来多项功能增强和性能提升
查看>>
Rust发布1.32版本,跟踪、模块化、宏等方面均有改进
查看>>
借助Unity AR Foundation构建跨平台AR应用
查看>>
快讯:阿里巴巴加入JCP执行委员会
查看>>