Code-first
Formulare und Steuerelemente definierst du in C#. Ohne XAML, mit direktem Zugriff auf Ereignisse und UI-Logik.
UI-Framework · Open Source
In aktiver EntwicklungDesktop-UI.
Direkt in C#.
Ein von WinForms inspiriertes Formular- und Ereignismodell. Eigene Steuerelemente, ein eigenes Layoutsystem und SkiaSharp-Rendering auf .NET 10.
Ein echter Screenshot der ControlGallery aus dem Repository mit der DataGridView-Ansicht. Das Aussehen hängt von Version und Theme ab.
Funktionen
Formulare und Steuerelemente definierst du in C#. Ohne XAML, mit direktem Zugriff auf Ereignisse und UI-Logik.
Ein eigener Steuerelementbaum mit Layoutsystem und Eingabeverarbeitung. Das Framework zeichnet die Benutzeroberfläche selbst.
Textfelder, Listen, Tabellen, Menüs, Dialoge und Container. Datenbindung verbindet die Oberfläche mit dem Zustand der Anwendung.
Theme-Tokens, Ressourcenvererbung und Theme-Wechsel zur Laufzeit. Themes lassen sich in JSON definieren.
Zwei echte Screenshots aus der Repository-Dokumentation zeigen unterschiedliche Oberflächen mit ModernFormsNext-Steuerelementen.
Explorer: eine Beispielanwendung mit Ordnernavigation und Dateitabelle.
Outlaw: Beispiel einer E-Mail-Oberfläche. Die angezeigten Nachrichten und Absender sind im Beispielcode hinterlegte Demodaten.
Quick start
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.
Installationsanleitungdotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run
Beispiel
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.
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
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-ErweiterungFüge Steuerelemente hinzu, passe Eigenschaften an und gestalte das Layout im Designer.
Das Dokument speichert Struktur und Einstellungen der Oberfläche.
Der Generator erstellt eine .Designer.cs-Datei. Die Anwendungslogik schreibst du im Code des Formulars.
Status und Plattformen
ModernFormsNext wird aktiv entwickelt. Der Funktionsumfang unterscheidet sich je nach Plattform.
Runtime, Designer und Schwerpunkt der Tests.
Gemeinsame Steuerelemente und eine Skia-Zeichenfläche. Fensterfunktionen und Plattformdienste sind nicht vollständig mit Windows gleichgestellt.
Diese Plattformen werden für Anwendungen derzeit nicht unterstützt.