我是这么布局的
--------------------------------------------------------------------
菜单 文件 编辑 报表 计算 绘图
--------------------------------------------------------------------
treeview |
节点1 |
-节点1.1 |
-节点1.2 | 子窗口1
节点2 |
-节点2.1 | 确定按钮
|
|
|
点击“确定按钮”时,子窗口2显示出来
--------------------------------------------------------------------
菜单 文件 编辑 报表 计算 绘图
--------------------------------------------------------------------
treeview |
节点1 |
-节点1.1 |
-节点1.2 | 子窗口2
节点2 |
-节点2.1 |
|
|
|用的是splitContainer ,属性是private
--------------------------------------------------------------------
菜单 文件 编辑 报表 计算 绘图
--------------------------------------------------------------------
treeview |
节点1 |
-节点1.1 |
-节点1.2 | 子窗口1
节点2 |
-节点2.1 | 确定按钮
|
|
|
点击“确定按钮”时,子窗口2显示出来
--------------------------------------------------------------------
菜单 文件 编辑 报表 计算 绘图
--------------------------------------------------------------------
treeview |
节点1 |
-节点1.1 |
-节点1.2 | 子窗口2
节点2 |
-节点2.1 |
|
|
|用的是splitContainer ,属性是private
1.用多窗体,
2.使用pannle判断不同菜单,显示不同的pannle界面
private static frmMain frmmain; 在主窗体的构造函数中赋值;
frmmain=this;在子窗体中这样使用
frmMain.frmmain.splitContainer .....其实这也是NET的单件模式,关于窗体见数据交互,可以参见
参见我的BOLG
http://community.csdn.net/Expert/topic/5486/5486385.xml?temp=.1802484
http://blog.csdn.net/yumanqing/archive/2006/10/13/1333110.aspx
private void button1_Click(object sender, EventArgs e)
{
Form1 test = new Form1();
test.TopLevel = false;
test.FormBorderStyle = FormBorderStyle.None;
this.splitContainer1.Panel2.Controls.Add(test);
this.splitContainer1.Panel2.Controls.SetChildIndex(test, 0);
test.Show();
}
private static frmMain frmmain;
-------------------------------------------------
frmMain 是自己定义的吗?
程序主窗体是一个MDI容器窗口
主窗体上有菜单
某一个菜单一点击就会出现一个对话框(注意:这里是自己建的对话框)
对话框上有个按钮,点一下这个安钮就会出现一个新的窗口,
要求就是这个新出现的窗口还在程序主窗窗(MDI窗口容器)里,即子窗口的工具栏与主窗口工具栏合并。
哪位大师会 希望给解决一下