【效果图】
要实现点击左边不同的功能时,在右面pannel控件中显示对应的窗体
【代码】
窗体是一个顶级控件,要想将其显示在panel控件中,要将窗体设置为非顶级控件 form.TopLevel = false;
下面是一个将窗体显示在Panel控件中的方法
this.panel1.Controls.Clear();这行代码很关键,如果panel中已经显示了一个窗体了,要将其清除之后才能显示别的窗体
public void Showform(Form form)
{
//清除panel里面的其他窗体
this.panel1.Controls.Clear();
//将该子窗体设置成非顶级控件
form.TopLevel = false;
//将该子窗体的边框去掉
form.FormBorderStyle = FormBorderStyle.None;
//设置子窗体随容器大小自动调整
form.Dock = DockStyle.Fill;
//设置mdi父容器为当前窗口
form.Parent = this.panel1;
//子窗体显示
form.Show();
}
查询上机信息,充值记录,修改密码等窗体都要显示在Panel中,只要调用这个方法就可以了。
private void lblOnlineRecord_Click(object sender, EventArgs e)
{
//实例化查看上机记录窗体
Form QueryLine = new QueryLine();
Showform(QueryLine);
}