No escuches a ese idiota MusiGenesis. Una forma mucho mejor de manejar diferentes resoluciones de pantalla para dispositivos con Windows Mobile es usar , herencia de formularios, que se puede agregar a una aplicación existente de CF con un mínimo esfuerzo.
Básicamente, diseña cada formulario para una pantalla estándar de 240x320. Cuando tenga que volver a organizar un formulario para una nueva resolución (digamos 240x240), se agrega una nueva forma a su proyecto y que herede de su 240x320 forma original:
public partial class frmDialog240x240: frmDialog
en lugar de sólo Forma:
public partial class frmDialog240x240: Form
como de costumbre. En su formulario original, necesita establecer la propiedad Modificadores de cada control en Protegido (en lugar del valor predeterminado Privado). En el diseñador de su nuevo formulario, verá todos los controles en el formulario que está heredando, y puede moverlos y redimensionarlos como lo considere conveniente para acomodar las nuevas dimensiones de la pantalla (esto no afectará el formato original diseño).
Cuando su programa se está ejecutando, es fácil para él verificar la resolución de la pantalla del dispositivo en el que se está ejecutando y crear la forma adecuada (un método de fábrica es bueno para esto). Su nueva forma hereda todo del formulario antiguo, pero usa su nuevo diseño personalizado.
Este enfoque le permite evitar la duplicación de código, porque no hay ninguna.
Probé el enfoque de herencia y no llegué muy lejos, principalmente debido a problemas con el diseñador. Recurrí al acoplamiento y obtuve resultados decentes. – cdonner
@cdonner: ¿estableciste la propiedad Modificadores de cada control en el formulario principal en Protegido (en lugar de Privado)? Esa es la clave para que el diseñador funcione correctamente. – MusiGenesis