Что делать с приложением winforms, которое выглядит плохо с включенными средними / большими шрифтами в Windows 7? - PullRequest
4 голосов
/ 16 ноября 2010

У меня есть приложение для форм Windows, созданное на основе .NET 3.5, и сравнительно старая версия элементов управления Infragistics.Оказывается, некоторые формы / элементы управления выглядят довольно плохо при просмотре в Windows7 и средних или крупных шрифтах.Каковы мои варианты решения этой проблемы?У меня есть несколько десятков форм, и я хотел бы получить краткосрочное решение, а не переписать, так как приложение будет перенесено в WPF или Silverlight в среднесрочной перспективе.

Есть ли переключатель, который я могу «отключить»средние / большие шрифты для приложения как немедленное исправление?

Какие общие принципы необходимо соблюдать, чтобы приложения winforms хорошо отображались при включенных средних / больших шрифтах?

Ответы [ 2 ]

3 голосов
/ 22 ноября 2010

До сих пор я нашел следующие основные вещи:

  • Измените формы / элементы управления, чтобы AutoScaleMode был установлен на Font

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

Кроме этого, все в основном работает как хотелось бы.В основном.Все еще странная вещь, которую нужно выследить.

0 голосов
/ 22 ноября 2010

+ 1 по предложению AutoScaleMode.

Я перепроектировал все формы в TableLayoutPanels (это заняло много времени) и установил все мои метки на AutoResize = True. TableLayouts снимают большую часть боли. Масштабирование и выравнивание очень просты, хотя они довольно медленны по сравнению с WPF.

...