UI en C#
Define formularios y controles en C#. Sin XAML, con acceso directo a los eventos y a la lógica de la interfaz.
Framework de UI · Código abierto
En desarrollo activoInterfaces de escritorio.
Directamente en C#.
Un modelo de formularios y eventos inspirado en WinForms. Controles y sistema de diseño propios, con renderizado mediante SkiaSharp sobre .NET 10.
Una captura real de ControlGallery tomada del repositorio, con una vista de DataGridView. El aspecto varía según la versión y el tema.
Funciones
Define formularios y controles en C#. Sin XAML, con acceso directo a los eventos y a la lógica de la interfaz.
Un árbol de controles, un sistema de diseño y una gestión de entrada propios. El framework dibuja por sí mismo la interfaz de la aplicación.
Campos de texto, listas, tablas, menús, diálogos y contenedores. El enlace de datos conecta la interfaz con el estado de la aplicación.
Tokens de tema, herencia de recursos y cambio de tema en tiempo de ejecución. Los temas se pueden definir en JSON.
Dos capturas reales de la documentación del repositorio muestran distintas interfaces creadas con controles de ModernFormsNext.
Explorer: una aplicación de ejemplo con navegación por carpetas y una tabla de archivos.
Outlaw: un ejemplo de interfaz de correo. Los mensajes y remitentes son datos de demostración definidos en el código del ejemplo.
Primeros pasos
Necesitas Windows y el SDK de .NET 10. Instala la plantilla, crea un proyecto y ejecuta la aplicación.
Estos comandos usan expresamente la versión 1.11.1.
Guía de instalacióndotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run
Ejemplo
Un punto de entrada completo para una aplicación de Windows que hace referencia a ModernFormsNext.
Si creas el proyecto desde la plantilla, puedes usar el punto de entrada existente o sustituirlo por este ejemplo.
using System.Drawing;
using ModernFormsNext;
internal static class Program
{
[STAThread]
private static void Main()
=> Application.Run(new MainForm());
}
public sealed class MainForm : Form
{
public MainForm()
{
Text = "Hello, ModernFormsNext";
Size = new Size(800, 600);
var button = new Button
{
Text = "Kliknij mnie",
Bounds = new Rectangle(24, 24, 160, 40)
};
button.Click += (_, _) => button.Text = "Działa!";
Controls.Add(button);
}
}
Herramientas
Crea formularios y UserControls en el diseñador de ModernFormsNext. La integración con Visual Studio está disponible como extensión VSIX.
El diseñador y su flujo de trabajo siguen evolucionando. Elige la extensión que corresponda a la versión del framework.
Versiones y extensión VSIXAñade controles, configura sus propiedades y organiza la interfaz en el diseñador.
El documento almacena la estructura y la configuración de la interfaz.
El generador crea un archivo .Designer.cs. Escribe la lógica de la aplicación en el código del formulario.
Estado y plataformas
ModernFormsNext está en desarrollo activo. Las funciones disponibles varían según la plataforma.
Runtime, diseñador y principal entorno de pruebas.
Controles compartidos y una superficie Skia. La gestión de ventanas y los servicios de plataforma no ofrecen todas las funciones de Windows.
Estas plataformas no están admitidas actualmente para ejecutar aplicaciones.