← Todos los proyectos

Framework de UI · Código abierto

En desarrollo activo

ModernFormsNext

Interfaces 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.

Funciones

Todo empieza en C#.

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.

Renderizado con SkiaSharp

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.

Controles y enlace de datos

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.

Temas y recursos

Tokens de tema, herencia de recursos y cambio de tema en tiempo de ejecución. Los temas se pueden definir en JSON.

Aplicaciones de ejemplo

Dos capturas reales de la documentación del repositorio muestran distintas interfaces creadas con controles de ModernFormsNext.

Explorer en Windows: una barra de herramientas, un árbol de carpetas y una lista de archivos en una aplicación de ejemplo de ModernFormsNext.
Explorer · WindowsCaptura completa

Explorer: una aplicación de ejemplo con navegación por carpetas y una tabla de archivos.

Outlaw en Windows: una aplicación de ejemplo con carpetas de correo, una lista de mensajes y un panel de vista previa.
Outlaw · WindowsCaptura completa

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

Abre tu primera ventana.

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ón
Terminal · WindowsPowerShell
dotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run

Ejemplo

Un formulario. Un botón. Un evento.

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.

Program.csC#
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

Un diseñador para tus formularios.

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 VSIX
  1. Diseña el formulario

    Añade controles, configura sus propiedades y organiza la interfaz en el diseñador.

  2. Guarda el documento .mfdesign

    El documento almacena la estructura y la configuración de la interfaz.

  3. Continúa en C#

    El generador crea un archivo .Designer.cs. Escribe la lógica de la aplicación en el código del formulario.

Estado y plataformas

Windows es la prioridad.

ModernFormsNext está en desarrollo activo. Las funciones disponibles varían según la plataforma.

.NET 10C#Licencia MIT
Windows
Plataforma principal

Runtime, diseñador y principal entorno de pruebas.

Android
Experimental

Controles compartidos y una superficie Skia. La gestión de ventanas y los servicios de plataforma no ofrecen todas las funciones de Windows.

macOS / Linux
Sin backends compatibles

Estas plataformas no están admitidas actualmente para ejecutar aplicaciones.