C#當中如何使用Panel控件顯示其它窗體

【效果圖】

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章