最近刚学习 c#
找里很多资料 ,有的很不全 运行的时候 就会报错咯。
看咯很多代码。。
很多没有注释 对于新手 是无法下手呀

这是弄号的 线看下效果。
哈哈很多没有上图看的糊涂,
弄号
下面是全部代码 。可以直接复制到主程序上面

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsMDI
{public partial class Form1 : Form{int FormCount = 1;MenuItem WindowMenu;public Form1(){InitializeComponent();this.IsMdiContainer = true; //设置该界面为 MDI 窗体this.Text = "MDI演示程序";this.Text = "MDI演示程序";WindowMenu = new MenuItem();WindowMenu.Text = "窗(&W)";WindowMenu.MdiList = true;//这一句比较重要,有了这一句就可以实现在新建一个MDI窗体后会在此主菜单项下显示存在的MDI窗体菜单项}private void button1_Click(object sender, EventArgs e){Form frmTemp = new Form();//新建一个窗体frmTemp.MdiParent = this;//定义此窗体的父窗体,从而此窗体成为一个MDI窗体frmTemp.WindowState = FormWindowState.Maximized; //窗体最大化frmTemp.FormBorderStyle = FormBorderStyle.None; //去掉边框frmTemp.Text = "窗体2" + FormCount.ToString();//设定MDI窗体的标题FormCount++;frmTemp.Show();//把此MDI窗体显示出来}private void button2_Click(object sender, EventArgs e){this.Close();//关闭窗体}private void Form1_Load(object sender, EventArgs e){}private void aToolStripMenuItem_Click(object sender, EventArgs e){Form frmTemp = new Form();//新建一个窗体frmTemp.MdiParent = this;//定义此窗体的父窗体,从而此窗体成为一个MDI窗体frmTemp.Text = "窗体2";//设定MDI窗体的标题frmTemp.Show();//把此MDI窗体显示出来}private void bToolStripMenuItem_Click(object sender, EventArgs e){Form frmTemp = new Form();//新建一个窗体frmTemp.MdiParent = this;//定义此窗体的父窗体,从而此窗体成为一个MDI窗体frmTemp.Text = "窗体0" ;//设定MDI窗体的标题frmTemp.Show();//把此MDI窗体显示出来}private void 平铺ToolStripMenuItem_Click(object sender, EventArgs e){this.LayoutMdi(MdiLayout.TileHorizontal);//要在主窗体实现MDI窗体水平平铺//this.LayoutMdi(MdiLayout.Cascade);//实现对主窗体中的MDI窗体的层叠操作// this.LayoutMdi(MdiLayout.TileVertical);//实现对主窗体中的MDI窗体的垂直平铺操作}}
}

代码写咯2个地方做实验 效果,
下图是 左下角的 新建窗口 按钮的 最大化效果

下面的上面菜单的 的效果
点击菜单 会建一个
下面的新建窗口又会建一个,

上面建好几个窗口 ,可以选择“窗口”菜单 下面的 ”平铺“
就会有下面的效果咯。
还有几个平铺效果已经在代码里面 可以删咯前面的”//“就可以咯

        //this.LayoutMdi(MdiLayout.Cascade);//实现对主窗体中的MDI窗体的层叠操作// this.LayoutMdi(MdiLayout.TileVertical);//实现对主窗体中的MDI窗体的垂直平铺操作


大家一起学习,
其实我是想 切换固定的页面的,还在研究当中,
这种建的窗口是 在IDE 里面 没办法编辑的,
我是想把下面的Form2 窗口放到里面 这样多页面切换的。

C#mdi 建立多窗口相关推荐

  1. python使用界面-如何使用Python建立有窗口、按钮之类的图形界面

    The best way to learn a programming language is to write a lot of code and read a lot of code. 到目前为止 ...

  2. 小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果

    用微软的Spy++偷看photoshop设置的属性,具体就是这样的. 首先是设置CChildFrame的属性: BOOL CChildFrame::PreCreateWindow(CREATESTRU ...

  3. ATL中建立消息窗口

    使用windows消息队列.和建立windows窗体一样. 继承CWindowImpl后调用Create.传入参数hWndParent 如下: hWndParent 指向被创建窗口的父窗口或所有者窗口 ...

  4. 我的YUV播放器MFC小笔记:非模态对话框建立及窗口间传值

    YUV播放器中,显示界面(主窗口)和设置界面分离,所有参数均在Setting子窗口设置,故需要主窗口和子窗口中实现参数传递.下面是方法. 1. 在主窗口CYUVPlayerDlg类中定义子窗口变量: ...

  5. vc建立一个窗口的流程

    上一篇中我给各位说了一般人认为C++中较为难的东西--指针.其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类.虚基类.纯虚函数等,这些都是概念性的东西,几乎每一本C++书上 ...

  6. c语言建立可视化窗口,如何用C语言编程出可视化界面?

    //调用api函数创建窗口 //示例: #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程函数 int WINAP ...

  7. 模式识别第二课 建立MFC窗口+插入图片+处理+显示图片

    vs2010 + OpenCV2.4.11 上的模式识别第二课,老师建了一个MFC程序,插入图片,处理,显示图片.这只是一种技术,很容易模仿,难学的是如何对图片处理.数字信号处理课程要学好. 1.新建 ...

  8. Qt的MDI中多个子窗口响应一个菜单事件的优雅实现(动态slot)

    问题: 用过MFC的人都知道,MDI中,某个菜单或者按钮,在视图中可以添加响应函数,在文档中也可以添加响应函数,在框架中也可以添加它的响应函数,优先级分别是视图.文档.框架,而且MFC自动将消息发给当 ...

  9. java语言怎么建立窗口awt,java.awt.Frame类:创建窗口

    创建窗口是 AWT 编程的第一步,窗口是所有组件和面板的容器. 在 Java AWT 中,我们使用 Frame 类来创建窗口.Frame 中文字意是"框架",它的主要功能是建立窗口 ...

最新文章

  1. Linux750 权限,linux系统文件权限简明介绍
  2. C指针原理(10)-编译原理-小型计算器实现
  3. C/C++线程基本函数
  4. 成绩表格模板MySQL_Mysql数据统计脚本模板
  5. 下载文件(弹出迅雷来下载)
  6. XyPlayer 智能解析 X4 影视解析源码
  7. ftk学习记(消息框篇)
  8. 计算机密码发明者去世!曾获图灵奖、并启蒙 Unix 诞生!
  9. 创建Variant数组
  10. ubuntu 16.04 创建新用户
  11. python求解LeetCode习题Fraction to Recurring Decimal
  12. JAVA入门_工具类_书籍借阅日期计算
  13. 【原创】flv文件的三种下载方法
  14. 【GlobalMapper精品教程】005:影像拼接与裁切(分幅)作业案例教程
  15. Chrome OS超便捷安装指南
  16. 如何去掉高CAD选择集对话框(高版本才有)
  17. [转]初中英语书中的LiLei和Hanmeimei应该结婚了吧!
  18. 奇葩经历之一_Hotmail邮箱无法查看和发送任何邮件
  19. 关于最新版go-cqhttp无法登录qq
  20. EHCache简单使用

热门文章

  1. html谷歌浏览器3D效果 图片不出现,chrome浏览器图片无法显示怎么办 chrome浏览器显示不出图片的解决方法...
  2. Error:Module “./antd/es/badge/style“ does not exist in container. while loading “./antd/es/badge/sty
  3. Oracle账户被锁定解决方法
  4. javascript getElementByID,getElementsByName,getElementsByTagName的区别
  5. OpenJudge NOI 1.13 07:玛雅历
  6. Android 什么是Hook
  7. nz-tree的右键菜单的实现, 以及选中状态的实现
  8. 大数开根号(蓝桥杯-矩阵翻硬币)
  9. HTML5 参考手册 ———— 颜色名
  10. 【泛函分析】平衡集和吸收集