vs2010 C#开发,怎么在主窗体下面显示各个信息
展开全部
如果 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)
{
// 修改密码
}
展开全部
在主窗体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事件,而是菜单项下面的子菜单的事件,不管是哪一个子菜单,他的信息都是显示在主窗体里面的,是这个意思,呵呵!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先在主窗体上添加一个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的话应该能打开。我给你写了一个简单的示例。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要设置容器属性,再将你要显示的信息show出来,还要加父容器属性
追问
能不能说的详细点?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询