Windows Forms (WinForms) es un marco de la interfaz de usuario para construir aplicaciones de escritorio de Windows. Es un envoltorio .NET sobre bibliotecas de interfaz de usuario de Windows, como User32 y GDI+. También ofrece controles y otra funcionalidad que es exclusiva de los formularios de Windows.
Windows Forms también proporciona una de las formas más productivas de crear aplicaciones de escritorio basadas en el diseñador visual proporcionado en Visual Studio. Habilita arrastrar y soltar controles visuales y otra funcionalidad similar que facilita la construcción de aplicaciones de escritorio.
Para obtener información sobre el diseñador de WinForms que admite el tiempo de ejecución .NET y los cambios entre el diseñador .NET Framework (admitiendo .NET Framework hasta la versión 4.8.1) vs.
IMPORTANTE: Como proveedor de control de terceros, cuando migra los controles de .NET Framework a .NET, se espera que sus bibliotecas de control en tiempo de ejecución funcionen como antes en el contexto del nuevo TFM respectivo (modernización especial o cambios de seguridad en el TFM mantenidos a un lado, pero esos son cambios raros). Dependiendo de la riqueza del soporte de tiempo de diseño de su control, la migración de diseñadores de control desde .NET Framework hasta .NET podría necesitar tener en cuenta una serie de áreas con cambios de ruptura. El enlace proporcionado señala recursos adicionales que ayudan en ese proceso de migración.
Esta base de código es una bifurcación del código de formularios de Windows en el .NET Framework 4.8. Comenzamos el proceso de migración apuntando a .NET Core 3.0, cuando nos hemos esforzado por llevar los dos tiempos de ejecución a una paridad. Desde entonces, hemos realizado una serie de cambios, incluidos los cambios de ruptura, que divergieron los dos. Para obtener más información sobre los cambios de ruptura, consulte la guía de portación.
WinForms es una tecnología que originalmente se introdujo como parte de .NET Framework 1.0 el 13 de febrero de 2002. Su enfoque principal fue y es una herramienta de aplicación rápida para aplicaciones basadas en Windows, y ese sentimiento principal no ha cambiado a lo largo de los años. WinForms en el momento abordó las solicitudes del desarrollador para
Con el tiempo, y con una creciente necesidad de abordar los escenarios de trabajo con monitores de alta resolución de múltiples monitores, hardware significativamente más potente y mucho más, Winforms ha seguido modernizándose.
Y luego está la evolución de Windows: cuando las nuevas versiones de Windows introducen API o tecnologías nuevas o cambian las existentes, WinForms necesita mantenerse al día y ajustar sus API en consecuencia.
Y exactamente esa sigue siendo la principal motivación para una vez para modernizar e innovar, pero también el listón para alcanzar las posibles áreas de innovación que necesitamos o queremos considerar:
¿Qué no haría la barra?
Tampoco contiene:
¡Agradecemos las contribuciones! Muchas personas de todo el mundo han ayudado a mejorar este proyecto.
Algunas de las mejores formas de contribuir son probar cosas, archivar errores, unirse en conversaciones de diseño y solucionar problemas.
Los problemas de seguridad y los errores deben informarse en privado por correo electrónico al Centro de Respuesta de Seguridad de Microsoft (MSRC) [email protected]. Debe recibir una respuesta dentro de las 24 horas. Si por alguna razón no lo hace, haga un seguimiento por correo electrónico para asegurarse de que recibimos su mensaje original. Se puede encontrar más información, incluida la clave MSRC PGP, en Security TechCenter. Consulte también información sobre Microsoft .NET Core y el programa ASP.NET Core Bug Bounty.
Este proyecto utiliza el Código de Conducta de la Fundación .NET para definir la conducta esperada en nuestra comunidad. Se pueden informar instancias de comportamiento abusivo, acosante o inaceptable al contactar a un mantenedor de proyectos a [email protected].
.NET (incluido el repositorio de formularios de Windows) tiene licencia bajo la licencia MIT.
.NET Windows Forms es un proyecto .NET Foundation.
Consulte el repositorio de inicio de .NET para encontrar otros proyectos relacionados con .NET.