Como usted probablemente sabe, todas las ediciones express no son compatibles con las extensiones de terceros. Lamentablemente, no conozco herramientas independientes que puedan hacer lo que me piden.
He experimentado con la división de una clase Winform en clases de parciales. Como descubriste, no es una tarea trivial. This pregunta se ha preguntado antes. A diferencia del intento Martin's, fui en la otra dirección. En lugar de crear un archivo de diseñador, cambié el nombre del archivo existente a MyForm.Designer.cs y creé un nuevo archivo MyForm.cs. Luego procedí de una manera similar, moviendo el "código detrás" en lugar del código de diseñador a mi nueva clase.
El único punto de fricción con cualquiera de estas técnicas es que los cambios futuros en el formulario aún no se generan en el archivo de clase correcto. Esto se debe a que el archivo de proyecto aún no reconoce los dos archivos que se vincularán entre sí. Su única opción es editar manualmente el archivo del proyecto en un editor de texto. Busque los siguientes:
<Compile Include="MyForm.Designer.cs">
<SubType>Form</SubType>
</Compile>
Vuelva a colocar la <SubType>...</SubType>
con <DependentUpon>MyForm.cs</DependentUpon>
lo que el resultado final es parecido:
<Compile Include="MyForm.Designer.cs">
<DependentUpon>MyForm.cs</DependentUpon>
</Compile>
Otra solución Experimenté con fue la simple creación de una forma nueva y arrastrando los controles de la forma antigua lo. Esto realmente funcionó en cierta medida. Todos los controles migraron junto con todas sus propiedades. Lo que no migró fueron los controladores de eventos. Debería cortar y pegar desde la forma anterior, luego pasar por cada control y volver a seleccionar el controlador apropiado del diseñador de formularios. Dependiendo de la complejidad del formulario, esta podría ser una alternativa razonable.
A partir de mis propias experiencias personales que admiten varias IU, lo mejor es mantener el diseño de formularios simple y separar por completo la lógica empresarial de la IU. El MVP Passive view funciona bastante bien para esto. Al delegar la mayor parte de la responsabilidad en una clase de presentador, resulta trivial implementar el formulario en un marco de interfaz de usuario diferente. WinForms, WebForms, WPF, etc., tiene poca importancia para la clase de presentador. Todo lo que ve en una interfaz expone una lista de propiedades que manipula. Por supuesto, todo lo que cabría en el mundo no ayudará cuando el problema al que se enfrenta sea aquí y ahora.
Creo que no funcionaré en las ediciones express. :-( – Jonas
Es poco probable que encuentre una herramienta que funcione en Express. Sin embargo, esperamos que esto sea una sola vez: debería poder descargar una versión beta o eval que maneje macros/plugins. –