[Windows应用程序]怎样建立winForm多文档窗口MDI

stxwyjvr
2013-10-14 · TA获得超过4859个赞
知道小有建树答主
回答量:923
采纳率:0%
帮助的人:1728万
展开全部
2、在工具箱中双击ToolStrip,给这个页面增加一个菜单条。点击菜单条上的图标让你选择控件类型(一般选择按钮)。选完一个再选一个 3、在项目中添加两个页面,缺省名称为Form1、Form2。 4、在主页面中,双击菜单条上第一个按钮,在其事件里写如下几行: string childrenFormText = "Form1"; if (!ShowChildrenForm(childrenFormText)) { Form1 frm = new Form1(); frm.MdiParent = this; frm.Show(); } 5、同理单击第二个按钮,写入相同的程序(注意把Form1改成Form2)。 6、在后再加一个新的方法 //check children form exist or not. if exists, active //maybe we can check the form type, instead of text private bool ShowChildrenForm(string childrenFormText) { int i; for (i = 0; i < this.MdiChildren.Length; i++) { //MessageBox.Show(this.MdiChildren[i].Text); if (this.MdiChildren[i].Text == childrenFormText) { this.MdiChildren[i].Activate(); this.MdiChildren[i].WindowState = FormWindowState.Maximized; return true; } //else { // this.MdiChildren[i].Hide(); //} } return false; } 7、运行一下看看: [后记]我在这里遇到了几个问题: 1、子窗口默认打开时最大化,刚打开时页面上部有一部分在父窗口的菜单条下显示不出来(好像位置往上串了),点击别的窗口,再点击原来的那个就好了。我说明白了吗?就是第一次点击时屏幕有跳动,显示内容不完全,子窗口顶部没露出来,多点击次就好了。也许在页面Load事件里,数据运算量太大了,如果没有数据连接,效果会好很多。 2、在一个子页面修改数据,另一个页面应该也有更新,怎么办好呢? 希望有知道的朋友给我一些提示。
TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式