1. 程式人生 > >C#中主窗體Panel中載入其他多個窗體Panel控制元件

C#中主窗體Panel中載入其他多個窗體Panel控制元件

今天在技術群裡,筆者遇到一個這樣的問題,“有客戶想讓兩個Form窗體的內容放到一個Form窗體中,但是兩個窗體的內容超出主窗體的大小”,為了解決這個問題,筆者的想法是“採用panel+滑動條方式解決以上問題”,下面就跟筆者一起來看看。
首先,筆者寫了四個Form窗體,Form1為主窗體,Form2、Form3、Form4為子窗體
檔案結構
【主窗體】
主窗體
【子窗體Form2】
子窗體Form2
【子窗體Form3】
子窗體Form3
【子窗體Form4】
子窗體Form4

三合一核心原始碼

 private void Form1_Load(object sender, EventArgs e)
        {
            panel1.AutoScroll
= true;//設定panel控制元件的自動滑動條 //在主窗體panel中新增子窗體f2 Form2 f2 = new Form2(); f2.TopLevel = false; panel1.Controls.Add(f2); f2.Location = new System.Drawing.Point(0, 0); f2.Show(); //在主窗體panel中新增子窗體f3 Form3 f3 = new Form3();
f3.TopLevel = false; panel1.Controls.Add(f3); f3.Location = new System.Drawing.Point(0, f2.Location.Y + f2.Height + 2); f3.Show(); //在主窗體panel中新增子窗體f4 Form4 f4 = new Form4(); f4.TopLevel = false; panel1.Controls
.Add(f4); f4.Location = new System.Drawing.Point(0, f3.Location.Y + f3.Height + 2); f4.Show(); }

三合一結果:
結論