Различные режимы верстки для WindowsForms - PullRequest
1 голос
/ 12 марта 2009

Можно ли реализовать различные режимы макета для формы окна без необходимости вручную вычислять места выравнивания?

Например: у меня есть форма, которая должна отображаться в двух режимах: обычный и сенсорный. Режим сенсорного экрана имеет ту же форму с большими кнопками, большими шрифтами и должен не иметь проблемы с выравниванием

.NET Framework 2.0 обеспечивает поддержку для чего-то вроде этого? если нет, то какой будет лучший способ реализовать это? Я ищу стратегию многократного использования, которую я мог бы использовать на многих экранах

1 Ответ

2 голосов
/ 12 марта 2009

Я понятия не имею, что нужно сделать для сенсорного экрана в «режиме» элемента управления в Winforms, но я полагаю, что он в основном состоит в масштабировании размеров элемента управления и текста.

Если это так, то часть макета можно легко выполнить, используя стандартные стратегии макетов Winforms и элементы управления макетом, например System.Windows.Forsm.TableLayoutPanel.

Просто настройте количество строк и столбцов панели макета таблицы, установите максимальные и минимальные ограничения ширины и высоты для размеров, которые имеют смысл для вашей формы, стили Dock и Anchor для элементов управления, которым это необходимо, и установите новые размеры для «режима сенсорного экрана» ваших элементов управления. Инфраструктура макетов Winforms сделает масштабирование в соответствии с указанными ограничениями.

Я настоятельно рекомендую прочитать FAQ по Windows Forms Layout (это больше похоже на учебник / руководство) для получения дополнительной информации о том, что можно сделать:

(ссылка на документ Microsoft Word)

http://www.windowsforms.com/Samples/Go%20To%20Market/Layout/layoutGTM.doc

...