正在阅读:Visual C#中的MDI编程Visual C#中的MDI编程

2004-02-14 09:34 出处:PConline 作者:王天/ASPCool.com 责任编辑:zwg
三. 程序源代码(mdi.cs)及编译方法: 通过对程序设计中的难点介绍以后,就可以比较容易得到实现对上述MDI窗体处理的源程序代码(mdi.cs),具体如下: mdi.cs源程序代码: using System ; using System.Windows.Forms ; using System.ComponentModel ; using System.Drawing ; // 导入在程序中用到的名称空间 class MDIDemo : Form { private static int FormCount = 1 ; //定义此常量是为了统计MDI窗体数目, MainMenu mnuMain = new MainMenu ( ) ; MenuItem FileMenu ; MenuItem NewMenu ; MenuItem ExitMenu ; MenuItem WindowMenu ; public MDIDemo ( ) { this.IsMdiContainer = true ; this.Text = "MDI演示程序" ; FileMenu = new MenuItem ( ) ; FileMenu.Text = "文件" ; WindowMenu = new MenuItem ( ) ; WindowMenu.Text = "窗口(&W)" ; WindowMenu.MenuItems.Add ( "窗体层叠(&C)" , new EventHandler ( Cascade_Click ) ) ; WindowMenu.MenuItems.Add ( "水平平铺(&H)" , new EventHandler ( TileH_Click ) ) ; WindowMenu.MenuItems.Add ( "垂直平铺(&V)" , new EventHandler ( TileV_Click ) ) ; WindowMenu.MdiList = true ; //这一句比较重要,有了这一句就可以实现在新建一个MDI窗体后会在此主菜单项下显示存在的MDI窗体菜单项 NewMenu = new MenuItem ( ) ; NewMenu.Text = "新建窗体(&N)" ; NewMenu.Click += new EventHandler ( New_Click ) ; ExitMenu = new MenuItem ( ) ; ExitMenu.Text = "退出(&X)" ; ExitMenu.Click += new EventHandler ( Exit_Click ) ; FileMenu.MenuItems.Add ( NewMenu ) ; FileMenu.MenuItems.Add ( new MenuItem ( "-" ) ) ; FileMenu.MenuItems.Add ( ExitMenu ) ; mnuMain.MenuItems.Add ( FileMenu ) ; mnuMain.MenuItems.Add ( WindowMenu ) ; this.Menu = mnuMain ; } private void Cascade_Click ( object sender , EventArgs e ) // 实现对主窗体中的MDI窗体的层叠操作 { this.LayoutMdi ( MdiLayout.Cascade ) ; } private void TileH_Click ( object sender , EventArgs e ) // 实现对主窗体中的MDI窗体的水平平铺操作 { this.LayoutMdi ( MdiLayout.TileHorizontal ) ; } private void TileV_Click ( object sender , EventArgs e ) // 实现对主窗体中的MDI窗体的垂直平铺操作 { this.LayoutMdi ( MdiLayout.TileVertical ) ; } private void New_Click ( object sender , EventArgs e ) { Form frmTemp = new Form ( ) ; //新建一个窗体 frmTemp.MdiParent = this ; //定义此窗体的父窗体,从而此窗体成为一个MDI窗体 frmTemp.Text = "窗体0" + FormCount.ToString ( ) ; //设定MDI窗体的标题 FormCount++ ; frmTemp.Show ( ) ; //把此MDI窗体显示出来 } private void Exit_Click ( object sender , EventArgs e ) { this.Dispose ( ); Application.Exit ( ) ; } public static void Main ( ) { Application.Run ( new MDIDemo ( ) ) ; } } 再经过以下编译命令编译过以后,就可以得到执行程序: 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还是相当比较简单的。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品