Смещение позиции управления в C # WinForms? - PullRequest
0 голосов
/ 09 сентября 2018

Есть ли в C # WinForms (или Win32 API) способ сместить начальную {0,0} координату для дочерних элементов управления формы без добавления элемента управления в качестве родительского и без расширения границы окна

Вот что я имею в виду:

Change origin WinForms

Есть ли в Win32 API что-то вроде функции SetChildOffset ()? Я хочу, чтобы граница окна осталась прежней.

1 Ответ

0 голосов

Нет API для этого. Вместо этого используйте это:

private void SetChildOffset(int offset) {
    //get all immediate children of form
    var children = this.Controls.OfType<Control>();

    foreach( Control child in children ) {

        child.Location = new Point( child.Location.X + offset, child.Location.Y + offset );

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...