← Alle Projekte

UI-Framework · Open Source

In aktiver Entwicklung

ModernFormsNext

Desktop-UI.
Direkt in C#.

Ein von WinForms inspiriertes Formular- und Ereignismodell. Eigene Steuerelemente, ein eigenes Layoutsystem und SkiaSharp-Rendering auf .NET 10.

Funktionen

Alles beginnt mit C#.

Code-first

Formulare und Steuerelemente definierst du in C#. Ohne XAML, mit direktem Zugriff auf Ereignisse und UI-Logik.

SkiaSharp-Rendering

Ein eigener Steuerelementbaum mit Layoutsystem und Eingabeverarbeitung. Das Framework zeichnet die Benutzeroberfläche selbst.

Steuerelemente und Datenbindung

Textfelder, Listen, Tabellen, Menüs, Dialoge und Container. Datenbindung verbindet die Oberfläche mit dem Zustand der Anwendung.

Themes und Ressourcen

Theme-Tokens, Ressourcenvererbung und Theme-Wechsel zur Laufzeit. Themes lassen sich in JSON definieren.

Beispielanwendungen

Zwei echte Screenshots aus der Repository-Dokumentation zeigen unterschiedliche Oberflächen mit ModernFormsNext-Steuerelementen.

Explorer unter Windows: Symbolleiste, Ordnerbaum und Dateiliste in einer ModernFormsNext-Beispielanwendung.
Explorer · WindowsIn voller Größe

Explorer: eine Beispielanwendung mit Ordnernavigation und Dateitabelle.

Outlaw unter Windows: eine Beispielanwendung mit E-Mail-Ordnern, Nachrichtenliste und Vorschaufenster.
Outlaw · WindowsIn voller Größe

Outlaw: Beispiel einer E-Mail-Oberfläche. Die angezeigten Nachrichten und Absender sind im Beispielcode hinterlegte Demodaten.

Quick start

Starte dein erstes Fenster.

Du brauchst Windows und das .NET 10 SDK. Installiere die Vorlage, erstelle ein Projekt und starte die App.

Die Befehle verwenden gezielt Version 1.11.1.

Installationsanleitung
Terminal · WindowsPowerShell
dotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run

Beispiel

Ein Formular. Ein Button. Ein Ereignis.

Ein vollständiger Einstiegspunkt für eine Windows-App mit einer Referenz auf ModernFormsNext.

In einem Projekt aus der Vorlage kannst du den vorhandenen Einstiegspunkt verwenden oder durch dieses Beispiel ersetzen.

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);
    }
}

Werkzeuge

Ein Designer für deine Formulare.

Entwirf Formulare und UserControls im ModernFormsNext Designer. Die Integration in Visual Studio ist als VSIX-Erweiterung verfügbar.

Der Designer und sein Workflow werden weiterentwickelt. Wähle die Erweiterung passend zur Version des Frameworks.

Releases und VSIX-Erweiterung
  1. Formular entwerfen

    Füge Steuerelemente hinzu, passe Eigenschaften an und gestalte das Layout im Designer.

  2. .mfdesign-Dokument speichern

    Das Dokument speichert Struktur und Einstellungen der Oberfläche.

  3. In C# weiterarbeiten

    Der Generator erstellt eine .Designer.cs-Datei. Die Anwendungslogik schreibst du im Code des Formulars.

Status und Plattformen

Windows steht im Mittelpunkt.

ModernFormsNext wird aktiv entwickelt. Der Funktionsumfang unterscheidet sich je nach Plattform.

.NET 10C#MIT-Lizenz
Windows
Hauptplattform

Runtime, Designer und Schwerpunkt der Tests.

Android
Experimentell

Gemeinsame Steuerelemente und eine Skia-Zeichenfläche. Fensterfunktionen und Plattformdienste sind nicht vollständig mit Windows gleichgestellt.

macOS / Linux
Keine unterstützten Backends

Diese Plattformen werden für Anwendungen derzeit nicht unterstützt.