天天看點

C#在Panel中嵌入子窗體

//【1】關閉嵌入的其他窗體
foreach(Control item in this.splitContainer.Panel2.Controls)
{
    if(item is Form)
        ((Form)item).Close()
}
//【2】打開新窗體
FrmAddProduct newFrm = new FrmAddProduct();
//Form newFrm = new Form();
newFrm.TopLevel = false;//将子窗體設定為非頂級空間
//newFrm.FormBorderStyle = FormBorderStyle.None;//去掉子窗體邊框
//指定窗體嵌入的容器
newFrm.Parent = this.splitContainer.Panel2;
//保證窗體随容器大小改變而變化
newFrm.Dock = DockStyle.Fill;
newFrm.Show();
           

在容器的splitContainer中的panel中實作。