首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在父级TableLayoutPanel的行中显示MdiChild?

在父级TableLayoutPanel的行中显示MdiChild,可以按照以下步骤进行操作:

  1. 创建一个TableLayoutPanel控件,并将其添加到父级窗体中。
  2. 设置TableLayoutPanel的行数和列数,以适应需要显示的MdiChild数量。
  3. 遍历MdiChild窗体集合,对于每个MdiChild窗体执行以下操作:
    • 创建一个Panel控件,并将MdiChild窗体的内容添加到该Panel中。
    • 将该Panel添加到TableLayoutPanel的相应行和列中。
  4. 设置TableLayoutPanel的行和列的大小类型,以适应MdiChild窗体的大小变化。
  5. 设置TableLayoutPanel的Dock属性为Fill,以使其充满父级窗体。

这样,MdiChild窗体就会以表格布局的形式显示在父级TableLayoutPanel的行中。

以下是一个示例代码:

代码语言:csharp
复制
// 创建TableLayoutPanel控件
TableLayoutPanel tableLayoutPanel = new TableLayoutPanel();
tableLayoutPanel.Dock = DockStyle.Fill;

// 设置行数和列数
tableLayoutPanel.RowCount = this.MdiChildren.Length;
tableLayoutPanel.ColumnCount = 1;

// 遍历MdiChild窗体集合
for (int i = 0; i < this.MdiChildren.Length; i++)
{
    Form mdiChild = this.MdiChildren[i];

    // 创建Panel控件
    Panel panel = new Panel();
    panel.Dock = DockStyle.Fill;

    // 将MdiChild窗体的内容添加到Panel中
    mdiChild.TopLevel = false;
    mdiChild.FormBorderStyle = FormBorderStyle.None;
    mdiChild.Dock = DockStyle.Fill;
    panel.Controls.Add(mdiChild);

    // 将Panel添加到TableLayoutPanel的相应行和列中
    tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
    tableLayoutPanel.Controls.Add(panel, 0, i);
}

// 设置行和列的大小类型
tableLayoutPanel.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
tableLayoutPanel.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

// 将TableLayoutPanel添加到父级窗体中
this.Controls.Add(tableLayoutPanel);

这样,父级TableLayoutPanel的行中就会显示MdiChild窗体。根据实际需求,可以调整TableLayoutPanel的行和列的大小类型,以及MdiChild窗体的布局和样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WinForm界面布局随分辨率改变

解决方法1: 在Visual studio 2013,窗体属性中有一个AutoScaleMode属性,这个属性作用是:指定 Windows 窗体支持不同类型自动缩放模式 属性名 属性说明 None...禁用自动缩放(默认时) Font 根据类使用字体(通常为系统字体)维度控制缩放 Dpi 根据显示分辨率控制缩放,常用分辨率为 96 和 120 DPI Inherit 根据类缩放模式控制缩放...,如果不存在类,则禁用自动缩放 解决方法2: 把窗体定义为一个表格布局,然后把空间全部都绑定在表格布局固定位置,当改变表格大小时候,空间大小自动跟随表格单元格大小进行改变。...3.设置TableLayoutPanel控件和列,设置成百分比形式,这样就可以实现对于当窗体变大或缩小时,控件大小自动改变 ?...4.添加控件到表格,并且控件Dock值也为Fill,这样就可实现控件随表格大小改变 ? 5.实现效果 ?

2.3K40

Windows Forms 应用开发:一分钟浅谈

; }}在上面的示例,我们定义了一个简单表单 Form1,其中包含一个按钮 button1。当用户点击该按钮时,会弹出一个消息框显示“Hello, World!”。...二、进阶:控件与布局管理Windows Forms 提供了丰富控件库, Button, TextBox, Label 等。正确地使用这些控件可以帮助我们快速构建界面。...对于响应式布局,TableLayoutPanel 提供了很好支持,可以通过设置列和权重来实现自适应布局。...panel.RowCount = 2; // 设置列和权重 panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent...,我们不仅了解了如何开始一个 Windows Forms 项目,还探讨了一些在实际开发过程可能遇到问题及其解决方法。

15010
  • Axure高保真教程:多选树形表格

    今天作者就教大家如何在Axure制作一个多选树形表格原型模板。...,文字列就是column1~6分别对应表格1-6列显示内容,功能列包括:shangyiji列,用于记录该子,这里需要和column1对应;jiantou列,用于控制是否显示箭头,填写...1,子或者没有子不需要填写;fangxiang列用于控制箭头方向,如果箭头默认都是向右,不填就可以了,如果向下就填1;xianshi列,控制那行内容显示出来,一般内容默认显示填写1,...子默认隐藏就为空,当然子也可以默认显示,这里要配合箭头方向填写默认值即可,例如子默认显示箭头对应应该默认向下打开,填写1;xuanzhong列,用于该行是否被选中,默认为空即可,代表未选中,...,代表该行数据被收起,暂不显示,所以我们用隐藏交互将该行数据影藏起来;如果shangyiji列值不等于空,就代表该行是子,有对应

    11110

    59道CSS面试题(附答案)

    ,因为 clearfix已经应用在各大CSS框架( Bootstrap等),并成为行业默认规范。...absolute表示绝对定位,相对于最近一(从直接元素往上数,直到根元素)定位,相对于 statIc元素进行定位。 fixed用于生成绝对定位,相对于浏览器窗口或 frame进行定位。...table是指此元素会作为块表格显示。 inherit是指从父元素继承 display属性值。 14、简要描述块元素和行内元素区别。 块元素前后都会自动换行。...默认情况下,块元素会独占一。例如都是块元素,当显示这些元素中间文本时,都将从新开始显示,其后内容也将在新显示。...行内元素可以和其他行内元素位于同一,在浏览器显示时不会换行。例如等,对于行内元素,不能设置其高度和宽度。 还有一种元素是行内块元素,比如元素等。

    5K50

    【Web APIs】JavaScript 操作元素 ⑥ ( 关闭对话框案例 | display 属性简介 | 页面标签结构和样式 | 盒子模型细节 | 绝对布局要点 - 设置负值即可超出容器模型 )

    属性简介 标签元素 display 属性 可用于定义一个元素如何在页面上显示 , 该属性 控制了元素盒模型特性 , : 尺寸、布局方式和如何处理与其他元素关系 ; display 属性不同值可以影响页面的...布局 和 元素可见性 ; display 属性值 设置参考 : block : 将元素 设置 为 块元素 ; 块元素会在 新上开始 , 并占据整行宽度 ; 常见元素有 ...、、 ; inline : 将元素 设置 为 行内元素 ; 行内元素 不会 开始新 , 只会在本行占据它所需要空间 ; 常见行内元素有、、 ;...inline-block : 将元素设置为 行内块元素 ; 行内块元素 结合了 block 块元素 和 inline 行内元素 特性 ; 行内块元素 在行内显示 , 但可以设置宽度和高度...*/ /* display: none; 隐藏元素*/ } 内部 div 标签元素 只是 用于显示字 , 没有其它作用 , 设置 50 x 50 像素 居中显示文本即可

    10910

    【CSS】CSS 总结 ⑥ ( 盒子模型摆放机制 - 普通流 浮动 定位 | 浮动 - 脱离标准流 | 清除浮动语法 | 额外标签法 | after 伪元素清除浮动 ) ★

    从上到下 ; : div , p , h1 等 ; 行内元素 摆放 : 多个 行内元素 在同一显示 , 排列顺序 从左到右 , 显示到边缘 自动换行 ; : span , strong ,...a 等 ; 浮动 : 盒子模型 在 普通流 基础上 覆盖显示 , 多个 块元素 可以在同一 相互覆盖显示 ; 定位 : 盒子模型 在 浏览器 指定位置 显示 ; 普通流 相当于 Android ...标准流 布局排列如下 , 块元素 各占一 , 从上到下排列 ; 行内元素 多个公占一 , 从有到右排列 ; 浮动特性 ( 脱离标准流布局 ) : 浮动元素 会 脱离 标准流布局 , 剩余标准流布局正常显示...显示模式有 3 种 ; 块元素 行内元素 行内块元素 元素 浮动特性 会改变 该元素 Display 显示模式 , 原来 元素 不管是 块元素 还是 行内元素 , 设置 浮动 样式后 , 其显示模式..., : 优点 : 容易理解 , 使用方便 ; 缺点 : 添加 额外标签 无意义 , 使得 HTML 结构混乱 ; 3、清除浮动 语法 - 元素设置 overflow

    16410

    伸缩布局(CSS3)

    CSS3在布局方面做了非常大改进,使得我们对块元素布局排列变得十分灵活,适应性非常强,其强大伸缩性,在响应式开可以发挥极大作用。...让子元素在容器中间显示 space-between 项目位于各行之间留有空白容器内。...相当于给每个盒子添加了左右margin外边距 4、align-items调整侧轴对齐(垂直对齐) 子盒子如何在盒子里面垂直对齐(单行) 值 描述 白话文 stretch 默认值。...垂直对齐结束位置 底对齐 5、flex-wrap控制是否换行 当我们子盒子内容宽度多于盒子时候如何处理 值 描述 nowrap 默认值。规定灵活项目不拆或不拆列。...不换行,则 收缩(压缩) 显示 强制一显示 wrap 规定灵活项目在必要时候拆或拆列。 wrap-reverse 规定灵活项目在必要时候拆或拆列,但是以相反顺序。

    4.4K50

    CSS 常见面试题速查

    E:not(s) 匹配不符合当前选择器任何元素 伪元素:用于创建一些不在文档树元素,并为其添加样式 CSS 2.1 E:first-line 匹配 E 元素第一 E:first-letter...默认宽度为元素宽度,可设置宽高,换行显示 none 缺省值。象行内元素类型一样显示 inline 行内元素类型。...默认宽度为内容宽度,不可设置宽高,同行显示 inline-block 默认宽度为内容宽度,可以设置宽高,同行显示 list-item 像块类型元素一样显示,并添加样式列表标记 table 此元素会作为块表格来显示...块元素(block)特性: 总是独占一,表现为另起一开始,而且其后元素也必须另起一显示 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制...,元素从左向右排列 relative 相对定位,此时 相对 是相对于正常文档流位置 absolute 相对于最近非 static 定位祖先元素偏移,来确定元素位置 如一个绝对定位元素和祖父都为

    90710

    (第一版)知识点

    负责对网页语法解释(标准通用标记语言下一个应用HTML、JavaScript)并渲染(显示)网页。 内核分类: Trident:ie , 猎豹安全浏览器,360极速浏览器,百度浏览器......margin是叠加,取最大值显示) Margin传递问题 (子元素margin会传递给) Margin-left:auto(注意下距离左侧auto,会把剩下空余距离全都占掉) Margin-right...块和内嵌转换? 1.display:block; 显示为块 2.Display:inline;显示为内嵌 块状元素如何在同一显示?...(问题) 分页练习 块元素如何在同一显示?...position:absolute; 绝对定位 a、使元素完全脱离文档流; b、使内嵌支持宽高; c、块属性标签内容撑开宽度; d、如果有定位相对于定位发生偏移,没有定位相对于body发生偏移

    1K20

    03.HTML头部CSS图像表格列表

    CSS修饰标签样式,有 "内联" 和 "外引" 两种方式。 对于大部分标签,以上两种方法均可,且修改标签,子标签特性也会改变。...但某些标签确无法通过修改标签来改变子标签特性,a标签,修改其颜色特性,必须直接修改 a 标签特性才可。...实例: 只能使用"内联"方式 HTML 图像 实例 在线实例 插入图像 本例演示如何在网页显示图像。...注意: 加载页面时,要注意插入页面图像路径,如果不能正确设置图像位置,浏览器无法加载图片,图像标签就会显示一个破碎图片。 更多实例 排列图片 本例演示如何在文字中排列图像。... 这个标签就是放在三间房子里面的东西,每一个 就是表格一。 表格每一被分为一个个单元格。

    19.4K101

    探索CSS:从入门到精通Web开发(二)

    现代CSS技术: 探索一些现代CSS技术,Flexbox布局、Grid布局以及CSS变量,让你网页开发更加高效和便捷。...,取值之间空格隔开 元素显示模式: 块元素:显示特点 独占一,一显示同一个,宽度默认是元素宽度,高度默认是由内容撑开 可以设置宽高 代表:div p h ul dl dd from nav...footer 行内元素:显示特点在同一显示,不可以设置宽高,宽高由内容默认撑开 代表:a span b u i s strong ins em del 行内块元素:显示特点: 一显示多个可以设置宽高...,上下margin会合并 结果:最终两者距离为margin最大值 塌陷现象: 互相嵌套元素,子元素语句作用在元素上 结果导致元素一起改变 解决方法: 一:给元素设置overflow...,在标准流不占原来位置 浮动元素比标准流高半个级别,可以覆盖标准流原素 清除浮动·: 清除浮动带来影响、 父子标签,子集浮动,没有高度,后面的标准流会受到影响 放法: 额外标签法

    17710

    探索CSS:从入门到精通Web开发(二)

    现代CSS技术: 探索一些现代CSS技术,Flexbox布局、Grid布局以及CSS变量,让你网页开发更加高效和便捷。...,取值之间空格隔开 元素显示模式: 块元素:显示特点 独占一,一显示同一个,宽度默认是元素宽度,高度默认是由内容撑开 可以设置宽高 代表:div p h ul dl dd from nav...footer 行内元素:显示特点在同一显示,不可以设置宽高,宽高由内容默认撑开 代表:a span b u i s strong ins em del 行内块元素:显示特点: 一显示多个可以设置宽高...,上下margin会合并 结果:最终两者距离为margin最大值 塌陷现象: 互相嵌套元素,子元素语句作用在元素上 结果导致元素一起改变 解决方法: 一:给元素设置overflow...,在标准流不占原来位置 浮动元素比标准流高半个级别,可以覆盖标准流原素 清除浮动·: 清除浮动带来影响、 父子标签,子集浮动,没有高度,后面的标准流会受到影响 放法: 额外标签法

    14810

    探索CSS:从入门到精通Web开发(二)

    现代CSS技术: 探索一些现代CSS技术,Flexbox布局、Grid布局以及CSS变量,让你网页开发更加高效和便捷。...,取值之间空格隔开 元素显示模式: 块元素:显示特点 独占一,一显示同一个,宽度默认是元素宽度,高度默认是由内容撑开 可以设置宽高 代表:div p h ul dl dd from nav...footer 行内元素:显示特点在同一显示,不可以设置宽高,宽高由内容默认撑开 代表:a span b u i s strong ins em del 行内块元素:显示特点: 一显示多个可以设置宽高...,上下margin会合并 结果:最终两者距离为margin最大值 塌陷现象: 互相嵌套元素,子元素语句作用在元素上 结果导致元素一起改变 解决方法: 一:给元素设置overflow...,在标准流不占原来位置 浮动元素比标准流高半个级别,可以覆盖标准流原素 清除浮动·: 清除浮动带来影响、 父子标签,子集浮动,没有高度,后面的标准流会受到影响 放法: 额外标签法

    15810

    css应知应会 第三集

    1、文本颜色 属性:colo 取值:颜色值 2、文本排列 作用:控制文本,图像,行内块元素 在元素水平排列方式...作用:一数据所占高度,如果高高于文字高度的话,那么文字将在指定高范围内垂直居中显示 属性:line-height 取值...3、每个块元素在页面独占一,每个块元素都是按照从上到下方式排列 4、多个行内元素会在一显示显示不下再换行 问题:如何在页面解决多个块元素在一显示问题...4、定位 - 浮动定位 1、解决问题 多个块元素在一显示问题 2、什么是浮动定位 & 特点 将元素设置为浮动定位的话...左侧已有的浮动元素边缘上 3、right 右浮动,让元素停靠在元素右边 或 右侧已有的浮动元素边缘上 4

    1.6K20

    CSS总结

    语法:元素 子元素{属性:值},:table td{color:blue;}   4.选择符分组(集体控制):将同样样式定义用于多个选择符,选择符之间用逗号隔开。     ...6.组合选择符:将以上选择符进行组合使用,:h1.waring,h2#contect{属性:值}。 三、CSS优先权   就近原则:作用范围越小,优先越高,离修饰目标越近,优先越高。   ...核心思想是把多张图片合成一张图片里,通过修改背景属性定位来控制到底显示图片中哪些部分。 [5]:CSS常见布局方式:一一列居中、一两列居中、两两列、三两列、三三列....  [6]:当元素没有指定高度并且子元素有浮动时,这个元素高度不会自动增加. [7]:在给盒子盒子加居中时,一定要有宽度才能使得盒子居中....auto(在必须时对象内容才会被裁切或显示滚动条)                 hidden(不显示超过对象尺寸内容)               scroll(总是显示滚动条)   2.Zoom

    2.1K10

    CSS 浮动 (二)

    元素会独占一,从上向下顺序排列。 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table 行内元素会按照顺序,从左到右顺序排列,碰到元素边缘则自动换行。...如何让多个块盒子(div)水平排列成一? 比较难,虽然转换为行内块元素可以实现一显示,但是他们之间会有大空白缝隙,很难控制。\ 如何实现两个盒子左右对齐?...总结: 有很多布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。 因为浮动可以改变元素标 签默认排列方式 浮动最典型应用:可以让多个块元素一内排列显示。...浮动元素会脱离标准流(脱标) 浮动元素会一显示并且元素顶部对齐 浮动元素会具有行内块元素特性. 5 浮动使用 浮动元素经常和标准流搭配使用 为了约束浮动元素位置, 我们网页布局一般采取策略是...例如 ,或者其他标签 优点: 通俗易懂,书写方便 缺点: 添加许多无意义标签,结构化较差 注意: 要求这个新空标签必须是块元素 代码 > 添加 overflow 可以给添加

    13910

    前端知识点总结(html+css)(上)

    常见块元素、行内元素、行内块元素特点和区别 块元素 (常见元素div,p,h,form,li) 一显示一个; 宽度默认为容器100%; 可以设置高度宽度内外边距 块元素可以包含其他元素和文本...(div下可包含div) 行内元素(常见行内元素a,span.img) 一显示多个 宽度为内容宽度 不可以设置高度和宽度 标签内一般不包含标签(a标签内包含a标签) 行内块元素 行内块元素包含块元素和行内元素特征...6px solid red 8. display:none、visibilty:hidden和opacity:0区别 display:none //不显示对应元素,在文档不占位置...auto //子元素内容大于元素,显示滚动条,超出显示,不超出不显示 visible //溢出内容出现在元素之外 hidden //溢出隐藏 10....溢出文字省略显示 单行文本 white-space: nowrap //(强制一显示) overflow: hidden //(溢出隐藏) text-overflow: ellipsis //(显示省略标记

    33711

    CSS3

    /img/tb.gif) no-repeat left center; ---- 元素显示模式 1、 块元素block 独占一(一只能显示一个) 宽度默认是元素宽度,高度默认由内容撑开...外边距(margin) 页面每一个标签,都可看做是一个 “盒子”,通过盒子视角更方便进行布局.浏览器在渲染(显示)网页时,会将网页元素看做是一个个矩形区域,我们也形象称之为 盒子。...但是若不换行,全部标签放一,大大降低了代码可读性和难度。所以就引入了浮动。 ---- 结构伪类选择器 根据元素在HTML结构关系查找元素,查找某选择器子元素....例如:a,input,span…… 2.浮动 可以让原本垂直布局元素变成水平布局,子元素嵌入进元素上方,元素内容环绕浮动子元素,上方有介绍,类似于图层概念或微软word图片环绕文字四周概念...—>子绝相): 1.若(/爷…..)有定位属性,根据为参照进行定位 2.若无定位属性,根据浏览器窗口进行定位 且具备了行内块特点,可设置宽高。 在页面不占位置—>已经脱标。

    77490
    领券