Вступление: Там много комментариев, в которых говорится: "WinForms не автоматически масштабируется до настроек DPI/шрифта, переключитесь в WPF". Однако, я думаю, что это основано на .NET 1.1; похоже, они действительно неплохо выполнили автоматическое масштабирование в .NET 2.0. По крайней мере, основываясь на наших исследованиях и тестировании. Однако, если некоторые из вас знают лучше, мы будем рады услышать от вас. (Пожалуйста, не беспокойтесь, утверждая, что мы должны переключиться на WPF... это не вариант прямо сейчас.)
Вопросы:
-
Что в WinForms НЕ автоматическое масштабирование должным образом и поэтому следует избегать?
-
Какие руководящие принципы проектирования должны следовать программистам при написании кода WinForms, чтобы он автоматически масштабировался?
Рекомендации по дизайну, которые мы определили до сих пор:
См. ответ сообщества wiki ниже.
Являются ли какие-либо из этих неправильных или неадекватных? Любые другие рекомендации, которые мы должны принять? Есть ли другие шаблоны, которых нужно избегать? Любые другие рекомендации по этому вопросу будут очень оценены.