在家长面板的中心显示表格

时间:2018-10-10 09:54:46

标签: c# winforms

说明,我有2个表格

  1. FormMain(具有最大化屏幕的主窗体)
  2. FormCats(我要在FormMain面板的中心显示的小表单)

我尝试过的事情

 int X = Panel2.width + ((panel3.width/2) - FormCats.width -2);
  

并将此X位置分配给FormCat

问题 这是为了获得X位置,但在不同的屏幕分辨率下无法正常工作。 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您要做的只是将FormCat放在FormMain的Panel3上方,则不管是否最大化窗体,都可以忽略Panel2。使用Panel3 屏幕位置坐标加上其大小的一半减去FormCat大小的一半来调整FormCat。

例如:

Point panel3ScreenLocation = panel3.PointToScreen(panel3.Location);
int X = panel3ScreenLocation.X + (panel3.Width/2) - (FormCat.Width/2);
int Y = panel3ScreenLocation.Y + (panel3.Height/2) - (FormCat.Height/2);
FormCat.Location = new Point(X, Y);