窗口编程(c# MDI).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多窗口编程(c#MDI)

MDI编程 多文档界面(MDI-multi-Document Interface)应用程序具有一个主窗口,该窗口的工作区包含一组窗口。每个子窗口都限制为只能在该父窗口中出现,共享父窗口的菜单,工具栏,状态栏。但是对话框等不限制在父窗口的工作区。 * 主窗口 * 设计要求 1.用户点击具体的菜单,子窗口工作区显示该窗口,同时状态栏显示目前正在工作的子窗口。 2.用户点击菜单,系统只初始化一次子窗口,并且填充整个工作区,子窗口没有最小化,最大化等控制按钮(根据业务需求而定)。 * 如图所示 * 设计抽象类 * frmBasic中设计实现 1.该类继承于form类。 2.该类的构造器public frmBasic(frmMain parent, string frmName) frmMain主要是为表示子窗口的父窗口,frmName标识该子窗口的名称。 private string statusShow 存储状态栏的信息。 * frmMain设计实现(1) createForm(string name) 作用创建窗口,根据用户选择不同的菜单按钮创建不同子窗口,标识符为其父类frmName属性。 该方法作用,比如用户第一次选择“文件”按钮,系统创建frmFile类,当用户第二次选择“文件”按钮时,系统激活该窗口。 同时初始化父类中状态信息。 * frmMain设计实现() 显示子窗口时候一些要求,控制菜单屏蔽 最大化填充子窗口工作区。 把主窗口的IsMdiContainer 属性值设置为true. This.IsMdiContainer=true. * 子窗口设计要求 1.该类必须继承于frmBasic 2.该类的构造器必须初始化父类的构造器 base(parent, name)相当java中的super(parent, name),呵呵microsoft和sun公司就是这样相互学习的哦。我们大家也要这样互相学习。 3.在该窗口中你想干什么都可以。具体我就不写了哦。 * Class dismissed 到目前为止,这个设计就这样。 谢谢 Kerry * ComoBox设置 AutoCompleteMode 设置为 SuggestAppend AutoCompleteSource设置为ListItems DropDownStyle 设置为DropDownList * * 主窗口含有三个区域 1.主菜单区,由其选择具体的子窗口。 2.子窗口工作区,使用子窗口填充该区域。 3.状态栏,表示用户选择的具体子窗口的名字。 * Form是C#默认窗口类,所有窗口都为该类的子类。 frmMain作为主窗口。 使用frmBasic来作为所有子窗口的父类,同时保存当前所选择窗口的状态信息。 使用frmBasic主要理由系统每次只能操作具体的一个窗口,避免主窗口中有很多子窗口状态是激活中。 * public partial class frmBasic : Form { public frmBasic() { InitializeComponent(); } public frmBasic(frmMain parent, string frmName) { if (parent == null) throw new ArgumentNullException(); if (frmName == null) throw new ArgumentNullException(); if (frmName.Length == 0) throw new ArgumentException(); InitializeComponent(); parentFrm = parent; this.frmName= frmName; this.MdiParent = parent; } private frmMain parentFrm; public string frmName; private string statusShow; public string StatusShow { get { return statusSh

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档