美文网首页
60.C# MDI窗体

60.C# MDI窗体

作者: 技术老小子 | 来源:发表于2024-03-28 07:40 被阅读0次

摘要


在 Windows 窗体应用程序中,经常会在一个窗体中打开另一个窗体, 通过窗体上的不同菜单选择不同的操作,这种在一个窗体中打开另一个窗体的方式可以通过设置 MDI 窗体的方式实现。

MDI (Multiple Document Interface) 窗体被称为多文档窗体,它是很多 Windows 应用程序中常用的界面设计。

多文档界面(Multiple-Document Interface)简称MDI窗体,主要用于同时显示多个文档,每个文档显示在各自的窗口中。MD窗体中通常有包含子菜单的窗口菜单,用于在窗口或文档之间进行切换。

正文


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

再将子窗体的MdiParent指定父窗体就可以了。

创建两个窗体,一个FrmMain为父窗体,一个FrmChild为子窗体

父窗体代码

public FrmMain()
{
    InitializeComponent();
    this.IsMdiContainer = true;
}

private void btnLoadChild_Click(object sender, EventArgs e)
{
    FrmChild child = new FrmChild();
    child.MdiParent=this;
    child.Show();
}

image.png

增加一下关闭所有子窗体方法

private void btnCloseChild_Click(object sender, EventArgs e)
{
    foreach (var item in this.MdiChildren)
    {
        item.Close();
    }
}

image.png

子窗体排列

ArrangeIcons 3 所有 MDI 子图标均排列在 MDI 父窗体的工作区内。
Cascade 0 所有 MDI 子窗口均层叠在 MDI 父窗体的工作区内。
TileHorizontal 1 所有 MDI 子窗口均水平平铺在 MDI 父窗体的工作区内。
TileVertical 2 所有 MDI 子窗口均垂直平铺在 MDI 父窗体的工作区内。
private void btnSortChild_Click(object sender, EventArgs e)
{
    this.LayoutMdi(MdiLayout.Cascade);
}

image.png

相关文章

  • 2.3 系统主界面的制作

    1.登录界面GIF效果图 2.实现MDI主界面的主要步骤 (1)MDI容器窗体 MDI 容器窗体作为父窗体,父窗体...

  • MDI界面程序制作

    MDI界面程序制作 MDI窗体的特点 MDI的容器窗体(父窗体)必须且只能有一个,其客户区用于显示子窗体。不要在容...

  • C#如何创建MDI子窗体

    C#中怎样创建MDI子窗体?在MDI主窗体的【属性】对话框中,将MDI主窗体的IsMdiContainer属性设为...

  • 2.4 系统主界面的操作

    系统主界面的制作 MDI窗口的制作 1、创建一个窗体,然后添加子窗体,将一个MDI容器窗体作为父窗体将多个子窗体包...

  • 任务3:系统主界面的制作

    一、效果图 二、实现MDI主界面的主要步骤 1、MDI容器窗体只要将窗体的IsMdiContainer属性设置为T...

  • 任务2.3 系统主界面的制作

    1.MDI界面效果图 在父窗体中点击”打开“弹出子窗体界面 2.实现MDI主界面的主要步骤 1.将父窗体的IsMd...

  • c# 结业考机试宝典

    窗体属性 设置窗体名称:选中窗体文件>右键>重命名 设置窗体标题:title = 标题内容 设置为MDI父窗体:I...

  • 2-3

    2.3 系统主界面的制作 1、效果图 2、实现MDI主界面的主要步骤 <1>、MDI容器窗体: 只要将窗体的IsM...

  • 2.3

    第四章 系统主界面的制作 1. 效果图展示 2. 实现MDI主界面 一. 设置MDI容器窗体 将窗体的IsMdiC...

  • 2.4

    系统主界面的制作 MDI窗口的制作 1、创建一个窗体,然后添加子窗体,将窗体的IsMdiContainer属性设置...

网友评论

      本文标题:60.C# MDI窗体

      本文链接:https://www.haomeiwen.com/subject/ujrutjtx.html