首页 程序笔记 Winform在Mdi父窗体中打开子窗体

Winform在Mdi父窗体中打开子窗体

在 Winform 中,要使用 MDI 父窗体打开子窗体,需要将父窗体的 IsMdiContainer 属性设置为 true。以下是一个示例,演示如何在 MDI 父窗体中打开子窗体:

public class MainForm : Form
{
    public MainForm()
    {
        this.IsMdiContainer = true;
    }

    private void OnNewChildFormClick(object sender, EventArgs e)
    {
        Form childForm = new Form();
        childForm.Text = "子窗体";
        childForm.Show(this);
    }
}

public class ChildForm : Form
{
    public ChildForm()
    {
        this.Text = "子窗体";
    }
}

运行效果

注意事项

MDI 父窗体只能容纳 MDI 子窗体。要打开非 MDI 子窗体,请使用 Show() 或 ShowDialog() 方法。

当 MDI 父窗体关闭时,所有 MDI 子窗体也会关闭。

可以使用 LayoutMdi() 方法来排列 MDI 子窗体。

2

站心网

在 Winform 中,要使用 MDI 父窗体打开子窗体,需要将父窗体的 IsMdiContainer 属性设置为 true。以下是一..

为您推荐

Winform不同分辨率系统下界面混乱

产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关。一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。在网上搜索相关资料后..

C# Winform使用DataGridView显示表格数据

DataGridView的常见应用DataGridView是.NET框架中用于显示、编辑和操作数据表格的控件。它提供了一个灵活的方式来显示和操作大量的数据。以下是对DataGridView的一些常见应用和实现的总结:数据显示:DataGridView可..

JS判断是否在微信浏览器打开

最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去。在分享页面上提供公司APP的下载。但是在很多应用的浏览器中,点击下载链接无法下载应用。那么针对这些浏览器我们需要给用户提示从safari或者系统自带..

vscode打开代码中文显示乱码的问题

使用vscode打开一个有中文注释的代码,发现中文显示是乱码,一般是因为文件编码的问题。可以采取一下两种方法来避免vscode中显示中文乱码的问题:方法一:在vscode右下角的有编码显示,如UTF-8,单击一下,上面正中..

打开vmware虚拟机报错—该虚拟机似乎正在使用中

问题VMware虚拟机如果未正常退出,下一次再次打开可能会提示如下错误:该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消©”按钮以防损坏。配置文件: D:\..

C# Winform系统托盘图标动态闪烁

当在即时通信软件上收到消息时,任务栏的右下端会有一个图标在不停的闪烁,单击它就可打开信息浏览。本实例模拟信息提示功能,当在主窗体中单击“闪烁”按钮时,出现图标进行闪烁;当单击“停止&rdqu..

批量打开电脑上txt文本中的网址

新建一个 web.txt文件在文件中输入如下代码@echoofffor/f"delims="%%ain(url.txt)dostart%%a然后把 web.txt重命名为web.bat创建url.txt文本,把网址一行一个粘贴到文本中,然后运行web.bat文件即可批量打开网址。..

C# Winform窗体的浮动及隐藏

在中小型企业中,局域网QQ的使用越来越普及,所以,各种各样的局域网QQ程序被不断的推出,本实例通过对窗体浮动和隐藏的控制,制作一个简单的QQ窗体。设计思路将窗体移动到屏幕的顶端、左端和右端时,如果鼠标离开窗..

C# Winform实现多个窗体之间切换

在C# Winform应用程序开发中,多窗体的切换是一个常见的需求。通过合理的窗体切换,我们可以实现更灵活、友好的用户界面,提升应用程序的用户体验。本文将结合实例详细介绍如何在C# Winform中实现多窗体切换。在C#中..

C#的控制台程序中如何设置命令行窗体的字体颜色,窗口宽度和高度,光标行数

摘要在C#的控制台程序中,经常需要通过代码设置控制台(命令行)窗口的字体颜色,窗口宽度和高度,光标的函数等属性,获取获取控制台支持的背景色,前景色等,下面将给出一些示例代码和运行结果。设置窗口宽度和高度..

Winform跨线程更新UI

在Winform应用程序中,由于UI线程和工作线程是不同的线程,因此直接在工作线程中更新UI控件会导致“线程间操作无效: 从不是创建控件的线程访问它”的错误。为了解决这个问题,需要使用一些方法来实现跨线..

Winform MDI父窗体设置透明度无效

在 WinForms 中,设置 MDI 父窗体的透明度(Opacity)确实会失效。这是因为 MDI 父窗体(Multiple Document Interface)的工作方式和普通窗体有所不同。MDI 父窗体通常用于承载多个子窗体(文档窗体),并且子窗体在..

VS2022 Winform没有工具箱控件列表

使用VS2022创建了一个基于.NET8的Winform项目,创建后在设计视图找不到左侧的工具箱,没办法从工具箱拖控件到UI设计视图上。尝试使用快捷键Ctrl+Alt+X可以打开工具箱,但是工具箱是空的,没有用。重启了VS后问题解决..

.NET Winform高分辨率系统下界面混乱问题

最近换了新电脑,分辨率很高,结果发现原来的winform应用程序在高分辨率下界面控件错位混乱了。.NET Winform 应用程序在高分辨率系统下界面混乱,通常是由于 字体单位 和 DPI 设置 不一致导致的。原因分析字体单位问..

Vivado打开项目或添加一个HDL文件时Crash的问题解决

问题描述当添加源文件或打开项目并运行srcscanner更新层次结构时,Vivado崩溃。一旦它开始发生,崩溃将发生在从2017.1发布的所有版本的Vivado上。问题出现在以下情况下:打开一个具有HDL源的项目向空项目添加HDL源为..

gitkraken无法打开私有仓库的解决办法

前言gitkraken无法打开私有仓库的解决办法有条件的请支持正版,发博客的目的主要是为了还在学习没有经济能力的开发人员和学生该博客主要根据以下博客的基础上增加解释和补充还有失效链接的补充https://blog.csdn.net..

发表回复

返回顶部