【效果图】
要实现点击左边不同的功能时,在右面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);}