C#中主窗體Panel中載入其他多個窗體Panel控制元件
阿新 • • 發佈:2019-01-26
今天在技術群裡,筆者遇到一個這樣的問題,“有客戶想讓兩個Form窗體的內容放到一個Form窗體中,但是兩個窗體的內容超出主窗體的大小”,為了解決這個問題,筆者的想法是“採用panel+滑動條方式解決以上問題”,下面就跟筆者一起來看看。
首先,筆者寫了四個Form窗體,Form1為主窗體,Form2、Form3、Form4為子窗體
【主窗體】
【子窗體Form2】
【子窗體Form3】
【子窗體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();
}
三合一結果: