У меня есть приложение .NET 2.0, которое работает на Compact Framework. Он имеет множество различных форм, которые изначально были разработаны для работы на определенном устройстве с определенным разрешением экрана. Теперь я хочу, чтобы это приложение работало на некоторых других устройствах с очень разными разрешениями экрана (некоторые имеют совершенно противоположные пропорции, где экран теперь выше, чем он широкий). У меня вопрос: как мне изменить свои формы, чтобы они хорошо выглядели на других экранах?
Это немного отличается от проектирования форм на полном каркасе, поскольку мне приходится проектировать эти формы так, чтобы они занимали весь экран, так как экраны очень маленькие. Я думал о создании отдельных форм для каждого типа ориентации экрана (например, MyForm_Wide.cs, MyForm_Tall.cs и т. Д.). Я хотел бы иметь возможность повторно использовать сгенерированный не дизайнером код, который содержит много бизнес-логики, связанной с элементами управления пользовательского интерфейса. Может быть, я мог бы как-то использовать частичные классы, чтобы это произошло (например, MyForm.cs каким-то образом компилируется в MyForm_Wide.Designer.cs и т. Д.). Я действительно хотел бы избежать специально скомпилированных версий для каждой ориентации экрана. Еще один подход, о котором я подумал, - попытаться переставить некоторые элементы управления во время выполнения на основе определенного размера экрана.
Что вы, ребята, думаете?