【效果圖】
要實現點擊左邊不同的功能時,在右面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);
}