2016-04-21 50 views
4

子窗體的起始位置不能即使我手動編程是這樣設置的:中StartPosition非頂級窗體

f = new Home_Button_Forms.Home_Mandated_Organization(); 
f.TopLevel = false; 
f.Parent = panel1; 
f.WindowState = System.Windows.Forms.FormWindowState.Normal; 
f.StartPosition = FormStartPosition.CenterScreen; 
f.Show(); 

它仍然出現在PANEL1的左上角(父表格)。

回答

2

當你想移動形式不頂層,到它中心的集裝箱板,你可以手動設置形式Location

var f = new Form2(); 
f.TopLevel = false; 
f.Parent = this.panel1; 
f.StartPosition = FormStartPosition.Manual; 
f.Location = new Point((this.panel1.Width - f.Width)/2, 
         (this.panel1.Height - f.Height)/2); 
f.Show(); 
+0

正是我想要做的,先生,謝謝! –

+0

歡迎您:) –