c# 火狐浏览器怎么嵌入窗体中_C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子...

这是一个关于如何在C# WinForm应用中将火狐浏览器嵌入到窗体内的示例教程。文章描述了设置窗体为MDI容器,实例化子窗体并将其放入Panel容器中,以及窗体设计和导航栏的布局。还提供了显示和切换子窗体的代码,并展示了窗体单例模式的应用。
摘要由CSDN通过智能技术生成

C#WinForm父级窗体内Panel容器中嵌入子窗体、程序主窗体设计例子

在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点

主窗体窗体采用前面一篇博客设计扁平化窗体

主要思路

this.IsMdiContainer=true;//设置父窗体是容器

Son mySon=new Son();//实例化子窗体

mySon.MdiParent=this;//设置窗体的父子关系

mySon.Parent=pnl1;//设置子窗体的容器为父窗体中的Panel

mySon.Show();//显示子窗体,此句很重要,否则子窗体不会显示

窗体设计上中下结构,最顶部是导航栏,其次是Top窗体部分、中间是Center内容部分、最底部是bottom导航面板

可以专门写一个方法做显示窗体

///

/// 显示窗体

///

///

///

public void ShowForm(System.Windows.Forms.Panel panel, System.Windows.Forms.Form frm)

{

lock (this)

{

try

{

if (this.currentForm != null && this.currentForm == frm)

{

return;

}

else if (this.currentForm != null)

{

if (this.ActiveMdiChild != null)

{

this.ActiveMdiChild.Hide();

}

}

this.currentForm = frm;

frm.TopLevel = false;

frm.MdiParent = this;

panel.Controls.Clear();

panel.Controls.Add(frm);

frm.Show();

frm.Dock = System.Windows.Forms.DockStyle.Fill;

this.Refresh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值