Winforms и содержимое для запуска в любом разрешении - PullRequest
0 голосов
/ 25 августа 2011

У меня проблема с получением содержимого в приложении WinForm для правильного изменения размера в соответствии с любым разрешением экрана. Как я могу решить эту проблему?

Я использовал

this.Location = new Point(0, 0);
this.Size = Screen.PrimaryScreen.WorkingArea.Size;

Размер формы был успешно изменен в соответствии с разрешением компьютера, но содержание не было.

Ответы [ 2 ]

5 голосов
/ 25 августа 2011

Элементы управления внутри формы WinForms не меняются в зависимости от размера формы. Текстовые поля, переключатели и т. Д. Основаны на определенном размере пикселя и не зависят от разрешения.

Вы должны разработать свою форму для работы с различными разрешениями. Вы захотите использовать множество панелей с соответствующим образом установленным DockStyle. Вы можете скрыть панели, которые не подходят (хотя вам может потребоваться предоставить альтернативный способ добраться до них).

Если вам нужно изменить его в зависимости от разрешения, вы можете заглянуть в WPF.

3 голосов
/ 25 августа 2011

Для winforms Док и Якорь Свойства могут помочь вам в этом.Но они не такие мощные, как новые функции WPF (например: viewBox ).Размер контейнеров, таких как SplitContainer и Panels, можно изменить с помощью свойства Dock.Но нет простых и приятных способов изменить размеры дочерних элементов управления, таких как кнопки, ярлыки.Эти дочерние элементы управления также поддерживают свойства Dock / Anchor.

Ниже приведены некоторые полезные статьи для справки.

Article 1

Статья 2

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