向 splitContainer1 控制元件中新增子窗體

龙卷风吹毁停车场發表於2024-06-21
先上效果圖:

方法已經封裝好了,可以直接用:

public void FormControl(Form form)
{
    //首先判斷容器中是否有其他窗體,如果有,則先關閉
    foreach (Control item in this.splitContainer1.Panel2.Controls)
    {
        if (item is Form)
        {
            ((Form)item).Close();
        }
    }
    form.TopLevel = false; //將子窗體設定成非頂級控制元件
    form.FormBorderStyle = FormBorderStyle.None; //去掉窗體的邊框(可根據需求新增)
    form.Parent = this.splitContainer1.Panel2; //指定窗體顯示容器
    form.Dock = DockStyle.Fill; //隨著容器大小自動調整窗體大小(可根據需求新增)
    form.Show();
}

使用:

FrmBePutInStorage bePutInStorage = new FrmBePutInStorage();
FormControl(bePutInStorage);

相關文章