| 发表于:2007-02-01 14:08:405楼 得分:30 |
加上一行代码: newmdichild.dock = dockstyle.fill; 附带我以前的多文档界面,跟你的属性设置一样: formborderstyle 属性设为 none maximizebox 属性设为 false minizebox 属性设为 false windowsstate设为maximized 代码如下: private void treeview1_afterselect(object sender, treevieweventargs e) { form frm = null; try { treenode selnode = treeview1.selectednode; string strsub=selnode.text.substring(0,2); if (strsub.compareto( "设备 ") == 0&&selnode.level==2) { string strroot = selnode.parent.parent.text; switch (strroot) { case "实时监控 ": frm = new monitor(); ((monitor)frm).devid = convert.toint32(selnode.tag); ((monitor)frm).btype = btype; //将通讯方式的值传递给监控界面 break; case "历史查询 ": frm = new query(); ((query)frm).devid = convert.toint32(selnode.tag); break; default: break; } } else { switch (selnode.text) { case "系统介绍 ": foreach (form child in this.mdichildren) { child.close(); } break; case "用户管理 ": frm = new userform(); ((userform)frm).stroperator = stroperator; break; case "线路设置 ": frm = new line(); break; case "设备设置 ": frm = new device(); break; case "标准设置 ": frm = new standard(); break; case "谐波标准设置 ": frm = new harmstand(); break; case "数据范围设置 ": frm = new range(); break; case "通讯设置 ": frm = new gatherparam(); ((gatherparam)frm).bmain = true; break; case "事件管理 ": frm = new eventmanager(); break; case "谐波电压统计 ": fliterfrm newfrm = new fliterfrm(); newfrm.strtable = "谐波电压统计 "; newfrm.text= "谐波电压统计 "; newfrm.tag = "u "; newfrm.showdialog(); break; case "谐波电流统计 ": newfrm = new fliterfrm(); newfrm.strtable = "谐波电流统计 "; newfrm.text = "谐波电流统计 "; newfrm.tag = "i "; newfrm.showdialog(); break; default: break; } } if (selnode.text == "谐波电压统计 " ¦ ¦ selnode.text == "谐波电流统计 ") return; if (frm != null) { foreach (form child in this.mdichildren) { child.close(); } frm.mdiparent = this; frm.dock = dockstyle.fill; frm.windowstate = formwindowstate.maximized; frm.show(); } } catch (exception ex) { messagebox.show(ex.message); } } | | |
|