Code-first
Formularze i kontrolki definiujesz w C#. Bez XAML, z bezpośrednim dostępem do zdarzeń i logiki interfejsu.
Framework UI · Open source
Aktywnie rozwijanyDesktopowe UI.
Bezpośrednio w C#.
Model formularzy i zdarzeń inspirowany WinForms. Własne kontrolki, układ i rendering SkiaSharp na .NET 10.
Rzeczywisty zrzut aplikacji ControlGallery z repozytorium. Widok DataGridView; wygląd zależy od wersji i motywu.
Możliwości
Formularze i kontrolki definiujesz w C#. Bez XAML, z bezpośrednim dostępem do zdarzeń i logiki interfejsu.
Własne drzewo kontrolek, system układu i obsługa wejścia. Framework sam rysuje interfejs aplikacji.
Pola tekstowe, listy, tabele, menu, dialogi i kontenery. Powiązania danych łączą interfejs ze stanem aplikacji.
Tokeny, dziedziczenie zasobów i zmiana motywu w czasie działania. Definicje motywów mogą korzystać z JSON.
Dwa rzeczywiste zrzuty z dokumentacji repozytorium. Pokazują różne układy zbudowane z kontrolek ModernFormsNext.
Explorer: przykład aplikacji z nawigacją po folderach i tabelą plików.
Outlaw: przykład interfejsu pocztowego. Widoczne wiadomości i nadawcy to dane demonstracyjne zapisane w kodzie przykładu.
Quick start
Potrzebujesz Windows i .NET 10 SDK. Zainstaluj szablon, utwórz projekt i uruchom aplikację.
Polecenia używają konkretnego wydania: 1.11.1.
Instrukcja instalacjidotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run
Przykład
Kompletny punkt wejścia aplikacji Windows z referencją do ModernFormsNext.
W projekcie z szablonu wykorzystaj istniejący punkt wejścia lub zastąp go tym przykładem.
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);
}
}
Narzędzia
Projektuj formularze i kontrolki użytkownika w projektancie ModernFormsNext. Integracja z Visual Studio jest dostępna jako rozszerzenie VSIX.
Projektant i jego przepływ pracy nadal się rozwijają. Dobierz wersję rozszerzenia do wydania frameworka.
Wydania i rozszerzenie VSIXDodawaj kontrolki, ustawiaj właściwości i buduj układ w projektancie.
Dokument przechowuje strukturę i ustawienia interfejsu.
Generator tworzy plik .Designer.cs. Logikę aplikacji rozwijasz w kodzie formularza.
Status i platformy
ModernFormsNext jest aktywnie rozwijany. Zakres wsparcia różni się między platformami.
Runtime, projektant i podstawowy kierunek walidacji.
Współdzielone kontrolki i powierzchnia Skia. Bez pełnej zgodności usług i okien z Windows.
Nie są obecnie wspieranymi platformami aplikacji.