2009-03-12 2 views
1

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

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

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

ответ

2

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

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

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

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

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

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

Смежные вопросы