C#MDI窗体实现多窗口效果
2015-03-18 16:06
225 查看
C#MDI窗体实现多窗口效果
Visual C#是微软公司推出的下一代主流程序开发语言,他也是一种功能十分强大的程
序设计语言,正在受到越来越多的编程人员的喜欢。在Visual C#中,提供了为实现MDI程序设计的很多功能。本文就是通过一个具体的例子来详细的介绍在Visual C#中的MDI编程。
一程序设计及运行的环境:
(1)视窗2000服务器版
(2).Net FrameWork SDK Beta 2版
二程序设计的思路、主要步骤和实现方法:
MDI编程主要就是要在主窗体中能够新建一个MDI窗体,并且能够对主窗体中的所有MDI窗体实现层叠、水平平铺和垂直平铺。虽然这些操作比较基本,但却是程序设计中的要点和重点。本文就按照上述功能的顺序来一一介绍。
(1)首先要设定主窗体是一个MDI窗体的容器,因为只有如此才能够在此主窗体上面添加MDI窗体,从而实现对MDI编程,具体实现语句如下:
this.IsMdiContainer = true ;
(2)在主窗体上面新建一个MDI窗体。在程序中,新建一个MDI窗体的命令是通过一个菜单的事件来实现的。在处理新建一个MDI窗体事件中,关键是要设定此MDI窗体的父窗体。其实MDI窗体和别的窗体没有什么不同,不同点就在MDI窗体有上一级窗体,即父窗体,而其他窗体是没有的,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
(3)实现对MDI窗体的层叠:
对于在主窗体中实现对MDI窗体的层叠操作,在主程序中,是通过一个方法来实现的,这个方法就是LayoutMdi,他所带的参数是MdiLayout.Cascade,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
实现操作后具体如下图:
3297479352167119773.jpg.gif (17.55 KB, 下载次数: 39)
下载附件
2012-11-23 10:11 上传
图01:在主窗体中实现对MDI窗体的层叠操作,点击小图放大
(4)实现对MDI窗体的水平平铺:
要在主窗体实现MDI窗体水平平铺,也是通过LayoutMdi方法,此时所带的参数是MdiLayout.TileHorizontal,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
实现操作后具体如下图:
3297479352167119774.jpg.gif (14.2 KB, 下载次数: 33)
下载附件
2012-11-23 10:11 上传
C实现MDI——多文档窗口 - adxlong - Python与Ubuntu
图02:在主窗体中实现对MDI窗体的水平平铺操作,点击小图放大
(5)实现对MDI窗体的垂直平铺:
要在主窗体实现MDI窗体垂直平铺,也是通过LayoutMdi方法,此时所带的参数是MdiLayout.TileVertical,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
实现操作后具体如下图:
3297479352167119775.jpg.gif (11.66 KB, 下载次数: 55)
下载附件
2012-11-23 10:11 上传
C实现MDI——多文档窗口 - adxlong - Python与Ubuntu
图03:在主窗体中实现对MDI窗体的垂直平铺操作,点击小图放大
(6)在有些MDI程序,当新建一个MDI窗体以后,往往会在某些菜单项的下面生产一个以此MDI窗体的名称为名称的子菜单项。在其他语言中要实现这种功能,可能就要在某些主菜单项下动态的加入子菜单了。但是在Visual C#中实现此种功能,就显得比较简单的,只有在要加入的主菜单项下加入下面一句程序就可以了:
WindowMenu.MdiList = true ;本程序中,是在"窗口"主菜单项下面加入MDI窗体的子菜单项的。加入此语句后,程序运行界面具体如下图:
C实现MDI——多文档窗口 - adxlong - Python与Ubuntu
图04:在主窗体中实现在新建一个MDI窗体后会在此主菜单项下显示存在的MDI窗体菜单项
点击小图放大
3297479352167119776.jpg.gif (14.06 KB, 下载次数: 28)
下载附件
2012-11-23 10:11 上传
三.程序源代码(mdi.cs)及编译方法:
通过对程序设计中的难点介绍以后,就可以比较容易得到实现对上述MDI窗体处理的源程序代码(mdi.cs),具体如下:
mdi.cs源程序代码:
[C#]
纯文本查看 复制代码
?
再经过以下编译命令编译过以后,就可以得到执行程序:
csc /t:winexe /r:system.dll /r:system.windows.forms.dll /r:system.drawing.dll mdi.cs
四.总结:
本文主要是介绍如何用Visual C#来实现对MDI窗体的编程。即:新建MDI窗体、MDI窗体层叠、MDI窗体水平平铺、MDI窗体的垂直平铺。通过上述介绍,可见,在Visual C#中处理MDI还是相当比较简单的。
不过说实现在我不建议大家这样实现了,而是
C#MDI窗体实现多窗口效果
Visual C#是微软公司推出的下一代主流程序开发语言,他也是一种功能十分强大的程
序设计语言,正在受到越来越多的编程人员的喜欢。在Visual C#中,提供了为实现MDI程序设计的很多功能。本文就是通过一个具体的例子来详细的介绍在Visual C#中的MDI编程。
一程序设计及运行的环境:
(1)视窗2000服务器版
(2).Net FrameWork SDK Beta 2版
二程序设计的思路、主要步骤和实现方法:
MDI编程主要就是要在主窗体中能够新建一个MDI窗体,并且能够对主窗体中的所有MDI窗体实现层叠、水平平铺和垂直平铺。虽然这些操作比较基本,但却是程序设计中的要点和重点。本文就按照上述功能的顺序来一一介绍。
(1)首先要设定主窗体是一个MDI窗体的容器,因为只有如此才能够在此主窗体上面添加MDI窗体,从而实现对MDI编程,具体实现语句如下:
this.IsMdiContainer = true ;
(2)在主窗体上面新建一个MDI窗体。在程序中,新建一个MDI窗体的命令是通过一个菜单的事件来实现的。在处理新建一个MDI窗体事件中,关键是要设定此MDI窗体的父窗体。其实MDI窗体和别的窗体没有什么不同,不同点就在MDI窗体有上一级窗体,即父窗体,而其他窗体是没有的,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
对于在主窗体中实现对MDI窗体的层叠操作,在主程序中,是通过一个方法来实现的,这个方法就是LayoutMdi,他所带的参数是MdiLayout.Cascade,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
3297479352167119773.jpg.gif (17.55 KB, 下载次数: 39)
下载附件
2012-11-23 10:11 上传
图01:在主窗体中实现对MDI窗体的层叠操作,点击小图放大
(4)实现对MDI窗体的水平平铺:
要在主窗体实现MDI窗体水平平铺,也是通过LayoutMdi方法,此时所带的参数是MdiLayout.TileHorizontal,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
3297479352167119774.jpg.gif (14.2 KB, 下载次数: 33)
下载附件
2012-11-23 10:11 上传
C实现MDI——多文档窗口 - adxlong - Python与Ubuntu
图02:在主窗体中实现对MDI窗体的水平平铺操作,点击小图放大
(5)实现对MDI窗体的垂直平铺:
要在主窗体实现MDI窗体垂直平铺,也是通过LayoutMdi方法,此时所带的参数是MdiLayout.TileVertical,具体实现语句如下:
[C#]
纯文本查看 复制代码
?
3297479352167119775.jpg.gif (11.66 KB, 下载次数: 55)
下载附件
2012-11-23 10:11 上传
C实现MDI——多文档窗口 - adxlong - Python与Ubuntu
图03:在主窗体中实现对MDI窗体的垂直平铺操作,点击小图放大
(6)在有些MDI程序,当新建一个MDI窗体以后,往往会在某些菜单项的下面生产一个以此MDI窗体的名称为名称的子菜单项。在其他语言中要实现这种功能,可能就要在某些主菜单项下动态的加入子菜单了。但是在Visual C#中实现此种功能,就显得比较简单的,只有在要加入的主菜单项下加入下面一句程序就可以了:
WindowMenu.MdiList = true ;本程序中,是在"窗口"主菜单项下面加入MDI窗体的子菜单项的。加入此语句后,程序运行界面具体如下图:
C实现MDI——多文档窗口 - adxlong - Python与Ubuntu
图04:在主窗体中实现在新建一个MDI窗体后会在此主菜单项下显示存在的MDI窗体菜单项
点击小图放大
3297479352167119776.jpg.gif (14.06 KB, 下载次数: 28)
下载附件
2012-11-23 10:11 上传
三.程序源代码(mdi.cs)及编译方法:
通过对程序设计中的难点介绍以后,就可以比较容易得到实现对上述MDI窗体处理的源程序代码(mdi.cs),具体如下:
mdi.cs源程序代码:
[C#]
纯文本查看 复制代码
?
csc /t:winexe /r:system.dll /r:system.windows.forms.dll /r:system.drawing.dll mdi.cs
四.总结:
本文主要是介绍如何用Visual C#来实现对MDI窗体的编程。即:新建MDI窗体、MDI窗体层叠、MDI窗体水平平铺、MDI窗体的垂直平铺。通过上述介绍,可见,在Visual C#中处理MDI还是相当比较简单的。
不过说实现在我不建议大家这样实现了,而是
相关文章推荐
- 使用MDI窗体实现多窗口效果
- c# 实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
- C# 非模态窗体(show)实现模态窗体(ShowDialog)的效果
- C#迅雷七窗体特效,使用DWM实现Aero Glass效果
- C#中使用WeiFenLuo.WinFormsUI.Docking.dll实现窗口停靠效果
- 用C#实现窗体效果
- C#实现窗体淡入淡出效果的几种方法(转)
- [VB.NET]怎样实现MDI窗体菜单上的“窗口”菜单下面的功能
- C#实现窗口从屏幕右下角升起效果
- 在c#的winform登录窗体中,如何实现窗口验证码
- C#实现具有Aero效果的窗体
- 使用C#实现WINFORM窗体的动画效果
- C# 实现窗口无边框,可拖动效果
- C#实现窗体淡入淡出效果的几种方法(转)
- 使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
- 使用C#实现WinForm窗体的动画效果
- C# 无边框窗体边框阴影效果的简单实现
- C#实现窗体淡入淡出效果的方法总结
- 使用C#实现WinForm窗体的动画效果
- c# 当窗体设置成无边框后,如何实现拖动效果,简洁实用