C#学习笔记——MDI窗体(多文档界面)

1、设置父窗体:

如果要将某个窗体设置为父窗体,只需将该窗体的IsMdiContainer属性设置为True即可。

2、设置子窗体:

通过设为某个窗体的MdiParent属性来确定该窗体是那个窗体的子窗体。

语法如下:

1: public Form MdiParent{get;set;}

3、排列MDI子窗体:

语法如下:

1: public void LayoutMdi(MdiLayout value)

value:是MdiLayout的枚举值之一,用来定义MDI子窗体的布局。

枚举成员 说明
Cascade 层叠排列MDI子窗体
TileHorizontal 水平平铺MDI子窗体
TileVertical 垂直平铺MDI子窗体

例程;

1: public partial class FormMain : Form
   2:     {
   3:         public FormMain()
   4:         {
   5:             InitializeComponent();
   6:         }
   7:
   8:         private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
   9:         {
  10:             FormChild_1 frm1 = new FormChild_1();
  11:             frm1.MdiParent = this;
  12:             frm1.Show();
  13:
  14:             FormChild_2 frm2 = new FormChild_2();
  15:             frm2.MdiParent = this;
  16:             frm2.Show();
  17:
  18:             FormChild_3 frm3 = new FormChild_3();
  19:             frm3.MdiParent = this;
  20:             frm3.Show();
  21:         }
  22:
  23:         private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)
  24:         {
  25:             LayoutMdi(MdiLayout.TileHorizontal);
  26:         }
  27:
  28:         private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)
  29:         {
  30:             LayoutMdi(MdiLayout.TileVertical);
  31:         }
  32:
  33:         private void 层叠排列ToolStripMenuItem_Click(object sender, EventArgs e)
  34:         {
  35:             LayoutMdi(MdiLayout.Cascade);
  36:         }
  37:
  38:     }
时间: 2024-10-26 00:57:43

C#学习笔记——MDI窗体(多文档界面)的相关文章

Python学习笔记__8.4章 文档测试

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 在文档中编写规范的注释代码.则Python内置的"文档测试"(doctest)模块可以直接提取注释中的代码并执行测试. 1.1.以abs()函数为例: #abs.py def abs(n): ''' # 两个为一对,换行输入 Function to get absolute value of number.  # 简单的介绍 Example: >>> abs(1)   # 测试 1 >>>

Elasticsearch学习笔记-04.1更新文档

除了创建和替换文档,我们也可以更新文档.需要注意的是Elasticsearch在底层并不会整的更新文档.当我们执行更新操作的时候,Elasticsearch会一次性完成先删除,再新建一个文档.下面的例子示意了如何将我们之前索引的ID为1的文档的name字段修改为"Jane Doe": POST /customer/external/1/_update?pretty { "doc": { "name": "Jane Doe" }

Elasticsearch学习笔记-04.2删除文档

删除文档非常的简单而直观.下面的例子示意了如何删除我们之前创建的ID为2的客户文档: DELETE /customer/external/2?pretty 要删除所有满足检索条件的文档可以参考 [Delete By Query API].不过这个API并没有太大价值,因为删除整个索引要比删除索引中的满足条件的所有的文档来的更高效. 本文系本人根据官方文档的翻译,能力有限.水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸. https://www.elastic.c

MongoDB快速入门学习笔记3 MongoDB的文档插入操作

1.文档的数据存储格式为BSON,类似于JSON.MongoDB插入数据时会检验数据中是否有“_id”域,如果没有会自动生成.shell操作有insert和save两种方法.当插入一条数据有“_id”值,并且现在集合中已经有相同的值,使用insert插入时插入不进去,使用save时,会更新数据. 1 > db.student.drop() 2 true 3 > db.student.insert({"_id": 1, "name":"zhang

JavaScript学习笔记7 之DOM文档对象模型

一.什么是DOMDocument Object Model 文档 -------对象 ----模型-------缩写DOM DOM是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.DOM树中的所有节点均可通过JS进行访问.所有HTML元素(节点)均可被修改.创建或删除. 二.节点类型1.节点类型 HTML 文档中的所有内容都是节点(node): 整个文档是一个文档节点每个 HTML 元素是元素节点HTML 元素

php学习笔记之将word文档转化为HTML文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

《DOM Scripting》学习笔记-——第八章 充实文档的内容

本章内容 一.一个为文档创建"缩略词语表"的函数 二.一个为文档创建"文献来源链接"的函数 三.一个为文档创建"快速访问键清单"的函数 利用DOM动态的收集和创建一些有用的辅助信息,并把它们呈现在网页上的基本思路: 1.把隐藏在属性里的信息检索出来(遍历.提取) 2.把这些信息动态的创建为一些html内容(创建元素节点.将内容插入元素节点) 3.把这些html内容插入到文档里(追加) Html代码: 1 <!DOCTYPE html PUB

HTML&amp;CSS基础学习笔记1.4-定义文档类型

Web 世界中存在许多不同的文档.只有了解文档的类型,浏览器才能正确地显示文档. HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面.这就是 <!DOCTYPE> 的用处. <!DOCTYPE> 声明不是 HTML 标签,它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令.是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用置标语言解析器,它应该使用什么样的文档类型定义来解析文档. &

HTML5 学习笔记四(跨文档消息通信)

一.同域 父→子  方法: ⒈iframe对象:父页面的iframe中的子页面,父的iframe对象的contentWindow即为子window对象. ⒉父通过window.open()方法,其方法接收子url作为参数,方法返回值为子window对象. 子→父 方法: ⒈iframe:在父页面的iframe中,子页面的parent(window.parent)对象为父window. ⒉使用open()方法的父子,其子页面的window.openner即为父window对象. 二.跨域 在父窗口