admin 管理员组文章数量: 1184232
2024年3月8日发(作者:大连java培训机构哪家好)
龙源期刊网
浅谈C#中的MDI窗体
作者:朱倩
来源:《数字技术与应用》2014年第11期
摘要:近年来,Visual C#受到越来越多初学编程者的喜欢,而多文档界面的处理在桌面应用程序中经常被使用到,本文通过对Visual C#中MDI窗体的简单介绍,阐述了创建MDI窗体的基本方法、MDI子窗体在容器窗体中的排列以及菜单处理等,对学习Visual C# Windows编程者有一定的参考价值。
关键词:MDI窗体 菜单 显示控制
中图分类号:TP312 文献标识码:A 文章编号:1007-9416(2014)11-0175-01
Visual C#是微软公司推出的主流程序开发语言,也是一种功能十分强大的程序设计语言,正在受到越来越多的编程人员的喜欢。MDI窗体就是多文档界面,在M icrosoft Office中的Word和Excel,在那里允许用户同时打开多个文档,每个文档占用一个窗体,用户可以在不同的窗体间切换,处理不同的文档。在Visual C#中,提供了为实现MDI窗体设计的很多功能。
1 MDI窗体的特性
在程序中使用MDI窗体时,通常将一个MDI容器窗体作为父窗体,父船体可以将多个子窗体包含在它的工作区之中。MDI父窗体与其子窗体之间的特性如下:(1)MDI的容器窗体(父窗体)必须且只能有一个,它只能当容器使用;(2)容器窗体的框架区可以有菜单、工具栏和状态栏等控件;(3)子窗体可以有多个,各个子窗体不必相同;(4)子窗体可以单独关闭,但关闭父窗体,子窗体也全部关闭。
2 MDI窗体简单实现
MDI窗体是由容器窗体和子窗体构成,下面简单介绍容器窗体和子窗体的创建方法。
2.1 MDI容器窗体
首先要设定主窗体是一个MDI窗体的容器,因为只有如此才能够在此主窗体上面添加MDI窗体。 其代码如下:
public Form1()
{
InitializeComponent();
龙源期刊网
//将Form1设置为MDI窗体,当然在Form1的IsMdiContainer属性页可以设置
ontainer = true;
}
容器窗体在显示后,其工作区是凹下的,等待子窗体显示在下凹区。
2.2 MDI子窗体
MDI子窗体是一般窗体,可以设计任何控件,不同点就在MDI子窗体有上一级窗体,即父窗体,而其他窗体是没有的,其代码如下:
private void New_Click ( object sender , EventArgs e )//菜单的事件
{
Form frmNew= new Form ( ) ;
ent = this ;
= "窗体0" + ng ( ) ;
//设定MDI窗体的标题
FormCount++ ;
( ) ;
}
3 MDI窗体的显示控制
MDI多个子窗体均在容器窗体中,因此对MDI子窗体的显示方法也是编写程序的过程中经常涉及的问题。我们是通过容器窗体的LayoutMdi方法实现子窗体在MDI父窗体中的排列方式,该方法的参数是一个MdiLayout类型的枚举值,通过这些枚举值来指定子窗体以何种形式排列在容器窗体的工作区之中。MdiLayout枚举值如表1:
4 MDI窗体中的菜单处理
龙源期刊网
MDI容器窗体和MDI子窗体都可以设计菜单,当子窗体显示在MDI父窗体中时,会将当前活动子窗体的菜单与父窗体的菜单项进行合并。在默认情况下,子窗体的菜单被排在容器窗体的菜单后面。
通过设置各个菜单项的MergeOrder属性与MergeType属性,可以控制容器窗体菜单与子窗体菜单的顺序和组合方式。MergeType属性决定菜单项被组合到新菜单中的组合形式,这个属性值是MenuMerge类型的枚举值,MenuMerge枚举值如表2:
如果要在容器窗体上仅显示子窗体的菜单,需要将容器窗体的Menu属性指定到子窗体的菜单。
5 结语
MDI窗体被广泛的使用到多文档界面的处理,受到越来越多的程序员青睐。本文作者结合自己的教学工作介绍了如何采用C#来实现对MDI窗体的编程,包括MDI窗体简单实现、显示方式、菜单处理等,希望对Visual C#学习者有一定帮助。
参考文献
[1]刘浩.用C#创建不规则窗体[J].电脑爱好者,2003(02).
[2]郭翠英.C#实现多文档字处理功能[J].电脑编程技巧与维护,2010(03).
[3]李欣.窗体向导的改进[J].计算机时代,2003(06).
版权声明:本文标题:浅谈C#中的MDI窗体 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709827549a547604.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论