非顶层窗体的StartPosition属性

4
即使我手动编程,也无法设置子窗体的起始位置:
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();

它仍然出现在面板1(父表单)的左上角。
1个回答

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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接