当前位置:编程学习 > C#/ASP.NET >>

MdiParent问题




首先先看看以上图片,就是想模仿以上图片的功能。

Form2 form2 = new Form2();
form2.MdiParent = this;
form2.Parent = splitContainer1.Panel2;
form2.Show();

虽然我可以把MidParent定位到splitContainer1.Panel2里但是最大化后效果如下:

网上也不好找,关键是说不明白,只能拿图来说明问题了。 --------------------编程问答-------------------- 没有人来看么? --------------------编程问答-------------------- 你的主窗体应该用MDI父窗口:

--------------------编程问答-------------------- 这个不太难啊 我前两天就做得这种文件管理系统
主窗体的IsMdiContainer属性设置为true
然后比如单击主窗口的某个菜单项谈出子菜单的话就在那个菜单的单击事件写如下代码
        private void 文件管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FileAdminForm fileAdminForm = new FileAdminForm();
            for (int x = 0; x < this.MdiChildren.Length; x++)
            {
                Form tempChild = (Form)this.MdiChildren[x];
                tempChild.Close();
            }
            fileAdminForm.MdiParent = this;
            fileAdminForm.WindowState = FormWindowState.Maximized;
            fileAdminForm.Show();
        } --------------------编程问答-------------------- 主窗体的IsMdiContainer属性设置为true --------------------编程问答-------------------- 支持一个! --------------------编程问答-------------------- 谢谢 2楼和3楼4楼的回复 以上我都没有问题,关键问题就在
form2.Parent = splitContainer1.Panel2;
这个语句我的目的是最大化后只在一个面板显示 ,而不是2楼那样的填充整个form。
只是能让他填充一个Panel就可以了。
--------------------编程问答-------------------- 问题还是不能解决,是不是我的思路有问题。
--------------------编程问答-------------------- 主窗体IsMdiContainer属性设置为true
字窗体form2.MdiParent = this;

  --------------------编程问答--------------------
引用 8 楼 wude_s 的回复:
主窗体IsMdiContainer属性设置为true
字窗体form2.MdiParent = this;

这些都已经设置过了,就是设置了这些后添加了一个
form2.Parent = splitContainer1.Panel2;
面板就不能最大化到 form1窗体上了。 --------------------编程问答-------------------- 看不见图片啊 --------------------编程问答--------------------


虽然我可以把MidParent定位到splitContainer1.Panel2里但是最大化后效果如下:


--------------------编程问答-------------------- 发帖的时候标签用错了,不好意思。 --------------------编程问答-------------------- 希望有人能帮忙解决。是不是我的思路错误。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,