2010-06-04 4 views
0

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

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

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

Я думаю, что у него есть что-то с SetBounds, но я не уверен.

ответ

2

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

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 = ваш ListView.

+0

Благодаря @max - работает очень хорошо. –