C # - Центр формы на основе координат списка? - PullRequest
0 голосов
/ 04 июня 2010

У меня есть форма, содержащая два элемента управления списком.

Когда я нажимаю на каждый просмотр списка, появляется другая меньшая форма.

Как получить меньшую форму в центре элемента управления списком вызовов?

Я думаю, это как-то связано с SetBounds, но я не уверен.

1 Ответ

2 голосов
/ 04 июня 2010

Используйте эту функцию:

static void CenterForm(Form f, Control c)
{
    f.StartPosition = FormStartPosition.Manual;
    var rc = c.PointToScreen(Point.Empty);
    f.Location = new Point(rc.X + (c.Width - f.Width) / 2,
                           rc.Y + (c.Height - f.Height) / 2);
}

f = ваша маленькая форма, c = ваш список.

...