Показать форму в центре панели родительской формы - PullRequest
0 голосов
/ 10 октября 2018

Описание У меня есть 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 голосов
/ 17 октября 2018

Если все, что вы хотите сделать, это центрировать FormCat над Panel3 FormMain, независимо от того, развернута ли форма максимально, игнорируйте Panel2.Настройте FormCat с помощью экрана Panel3 Координаты местоположения плюс половина его размера минус половина размера 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...