vs2010 C#开发,怎么在主窗体下面显示各个信息

就是不管打开的是哪个信息,我所需要的信息都是在主窗体里面显示的,求大神指教.... 就是不管打开的是哪个信息,我所需要的信息都是在主窗体里面显示的,求大神指教. 展开
 我来答
龍过鸡年
2013-11-09 · TA获得超过311个赞
知道小有建树答主
回答量:308
采纳率:100%
帮助的人:368万
展开全部

如果 Form2 是主窗口,那么

1、为菜单中的各个功能新建子窗口

2、Form2.IsMdiContainer = true;

3、点击菜单,调用相应的子窗口,将子窗口的 MdiParent = this;

// Form2 中菜单点击事件内
var newForm = new FormX();
newForm.MdiParent = this;
newForm.Show();

4、类似修改密码,个人信息等窗口,不要 MdiParent = this; 且需要调用 ShowDialog(this);

var f = new frmChangePassword();
if(f.ShowDialog(this) == DialogResult.OK)
{
    // 修改密码
}
zhang399401
2013-11-09 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:938万
展开全部

在主窗体Load方法下加入

this.IsMdiContainer = true;    //设置窗体为父窗体

在你点击每个按钮的时候

        private Form1 form1 = null;
        private void button_Click(object sender, EventArgs e)
        {
            if (form1 == null)
            {
                form1 = new Form1();
                form1.MdiParent = this; //设置为父窗体的子窗体
                form1.Show();
            }
            else
            {
                form1.Activate();   //获取焦点
            }
        }
追问
我说的不是button事件,而是菜单项下面的子菜单的事件,不管是哪一个子菜单,他的信息都是显示在主窗体里面的,是这个意思,呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泓生之见
推荐于2016-02-10 · TA获得超过110个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:134万
展开全部

先在主窗体上添加一个panel,然后可以仿照下面的代码:

Form2 fr = new Form2();
Form3 fr3 = new Form3();
fr.TopLevel = false;
fr3.TopLevel = false;
panel1.Controls.Add(fr);
panel1.Controls.Add(fr3);
fr3.Show();
fr.Show();
fr3.BringToFront();//使form3显示在最前面
追问
能不能说的再详细点,我是初学的,不太会啊,谢谢!
追答

我的是vs2012,你用vs2010的话应该能打开。我给你写了一个简单的示例。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向大树学习
2013-11-08
知道答主
回答量:19
采纳率:0%
帮助的人:7.6万
展开全部
这个要设置容器属性,再将你要显示的信息show出来,还要加父容器属性
追问
能不能说的详细点?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式