社区
C#
帖子详情
Winform中IsMdiContainer的问题
Clarence
2018-02-01 10:42:41
winform里,A窗体IsMdiContainer = true,从A里打开了B窗体
如果B窗体里还想设置为IsMdiContainer = true,那么A就打不开B了
怎样实现,窗体A嵌套打开窗体B,窗体B再嵌套打开窗体C?
...全文
401
3
打赏
收藏
Winform中IsMdiContainer的问题
winform里,A窗体IsMdiContainer = true,从A里打开了B窗体 如果B窗体里还想设置为IsMdiContainer = true,那么A就打不开B了 怎样实现,窗体A嵌套打开窗体B,窗体B再嵌套打开窗体C?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xunbaogang
2018-02-02
打赏
举报
回复
思路问题,这个是多窗体的限制问题,应该是winfrom默认的时候做了限制
qq_37753824
2018-02-02
打赏
举报
回复
用IsMdiContainer咋实现不知道,但是用panel的话就是 Form2 frm = new Form2(); frm.TopLevel = false; panel1.Controls.Add(frm); frm.Show();
秋的红果实
2018-02-02
打赏
举报
回复
C放到B内,在A里面放容器如panel,将B放进容器
.Net
WinForm
学习笔记
1,
MDI
窗体 设有两个窗体frmMain,frmChild,则: frmMain: 设Is
Mdi
Container
属性为true 打开子窗口: 在相关事件
中
写如下代码: frmChild child=new frmChild(); child.
Mdi
Parent=this;//this表示本窗体为其父窗体 child.Show(); 在打开子窗体时,如果只允许有一个子窗体,可以加入如下判断: if (this.Active
Mdi
Child!=null) { this.Active
Mdi
Child.Close(); //关闭已经打开的子窗体 //....
在
winform
下实现左右布局多窗口界面的方法
在web页面上我们可以通过frameset,iframe嵌套框架很容易实现各种导航+内容的布局界面,而在
winform
、WPF
中
实现其实也很容易,我这里就分享一个:在
winform
下实现左右布局多窗口界面。 我这里说的多窗口是指一个父窗口包含多个子窗口,在
winform
中
实现这种效果很简单,即将某个窗口的Is
Mdi
Container
设为true,然后将其它子窗口的
Mdi
Parent设为其父窗口对象即可,这样就完成了一个多窗口界面,效果如下: 点击NEW新打开一个窗口,其效果如下: 请看我上图红色标注的地方,Windows菜单项下面显示的是当前所有已打开的子窗口,点击某个菜单,即可
在
winform
下实现左右布局多窗口界面的方法之续篇
在上篇文章在
winform
下实现左右布局多窗口界面的方法已经实现了左右布局多窗口界面,今天本来是研究基于
winform
的插件编程,没想到顺便又找到了另一种实现方案,这种实现方案更简单,要写的代码也很少,具体实现如下。 可视化设计部份: 1.父窗口:ParentForm的Is
Mdi
Container
设置为 true,即:this.Is
Mdi
Container
=true; 2.在父窗口
中
添加一个顶部菜单:menuStrip1,并新增一个菜单项:Windows,且将menuStrip1的
Mdi
WindowListItem设置为该Windows菜单对象,即: this.menuStrip1.M
WeifenLuo.
WinForm
sUI.Docking
1.建立一个
WinForm
工程,默认生成了一个
WinForm
窗体Form1。 2.引用—>添加引用—>浏览—>weiFenLuo.
winForm
sUI.Docking.dll。 3.窗体属性Is
Mdi
Container
:True。 4.工具箱—>右键—>选择项—>.net组件—>浏览—>weiFenLuo.
winForm
sUI.Docking.dll—>在工具箱出现dockPanel。 5.将dockPanel拖到窗体Form1上,设置Dock属性,我设置的是:Fill。 停靠窗体: 1.新建一个
WinForm
窗体Form2。 2.在代码
中
修改窗体继承于DockContent。 public partial class Form2 : DockContent 3.在主窗体Form1
中
显示停靠窗体。 private void Form1_Load(object sender, EventArgs e) { Form2 form2 = new Form2(); form2.Show(this.dockPanel1); form2.DockTo(this.dockPanel1, DockStyle.Left); }
C# Dockpanel入门基础必看篇
一、引用: 1.建立一个
WinForm
工程,默认生成了一个
WinForm
窗体Form1(此处默认为主窗体)。 2.引用—>添加引用—>浏览—>weiFenLuo.
winForm
sUI.Docking.dll。 3.设置Form1窗体属性Is
Mdi
Container
:True。 4.工具箱—>右键—>选择项—>.net组件—>浏览—>weiFenLuo.
winForm
sUI.Docking.dll—>在工具箱出现dockPanel。 5.将dockPanel拖到窗体主窗体上,设置Dock属性,一般默认设置为:Fill。 二、设置停靠窗体: 1.新建一个
WinForm
窗体。 2.在代码
中
修改窗体继
C#
110,537
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章