studio - controles de windows forms c#
ImportaciĆ³n de formularios de Windows(C#), Visual Studio 2012 (2)
Intenté reproducir su problema sin éxito.
Suponga que desea importar un formulario llamado YourFormName
. Entonces solo debe agregar YourFormName.cs
al proyecto: las partes restantes ( YourFormName.designer.cs
y YourFormName.resx
) se agregarán automáticamente.
Mis pasos:
- Crear el proyecto WinForms (en mi caso .NET Framework es 4) en VS2012 (11.0.05727.1 si importa)
- Haga clic derecho en proyectos -> Agregar -> Artículo existente ...
- Busque cualquier WinForm con controles (agregué dos formularios creados en VS2010 para .NET framework 4 y 3.5)
- Con algo de retraso (aproximadamente 30-40 segundos), para ambos casos "Designer" funcionó como se esperaba y se cargaron todos los controles / codebehind existentes
tratando de agregar un formulario de Windows existente en un proyecto Win2012 de VS2012, voy a "Agregar / elemento existente ..." y luego importo: MyForm.cs, MyForm.designer.cs, MyForm.resx
Esto solía funcionar en versiones anteriores de VS. (Puede que tenga que ajustar los espacios de nombres).
En VS2012 MyForm.designer.cs y MyForm.resx ahora no están asociados con el Formulario a los fines del Diseñador; es decir, se muestran como entradas de archivo separadas en el Explorador de soluciones, no anidadas en MyForm. Al hacer doble clic en MyForm, se muestra un formulario vacío (sin controles) sin mensajes de error. El proyecto compila y ejecuta OK.
Sin embargo, cuando arrastro y coloco los mismos archivos en el proyecto (ajuste / cambie el nombre del espacio de nombres), los archivos de formulario se asocian adecuadamente entre sí y el Diseñador abre bien el formulario.
Si bien ahora tengo una solución, ¿alguien puede resaltar qué diferencia hay entre estos enfoques, qué sentido tiene tener una opción Agregar / elemento existente si no funciona y qué está sucediendo realmente al arrastrar los archivos? ¿Qué archivo (.csproj quizás?) Es responsable de unir los archivos de formulario? Debido a que funciona en ambos sentidos en versiones anteriores de VS, ¿puedo suponer que es un error?
Gracias.
Solo incluye el archivo cs y solo wait
por mintue. No es necesario agregar otros archivos. Esto funcionará
ir a project
> agregar existing item
seleccione el archivo myform.cs
formulario y luego haga clic en el botón add
. Esto importará el archivo en tu proyecto.