网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
Visual C#中的MDI编程
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式


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还是相当比较简单的。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号