← Wszystkie projekty

Framework UI · Open source

Aktywnie rozwijany

ModernFormsNext

Desktopowe UI.
Bezpośrednio w C#.

Model formularzy i zdarzeń inspirowany WinForms. Własne kontrolki, układ i rendering SkiaSharp na .NET 10.

Możliwości

Wszystko zaczyna się od C#.

Code-first

Formularze i kontrolki definiujesz w C#. Bez XAML, z bezpośrednim dostępem do zdarzeń i logiki interfejsu.

Rendering SkiaSharp

Własne drzewo kontrolek, system układu i obsługa wejścia. Framework sam rysuje interfejs aplikacji.

Kontrolki i data binding

Pola tekstowe, listy, tabele, menu, dialogi i kontenery. Powiązania danych łączą interfejs ze stanem aplikacji.

Motywy i zasoby

Tokeny, dziedziczenie zasobów i zmiana motywu w czasie działania. Definicje motywów mogą korzystać z JSON.

Przykładowe aplikacje

Dwa rzeczywiste zrzuty z dokumentacji repozytorium. Pokazują różne układy zbudowane z kontrolek ModernFormsNext.

Explorer w Windows: pasek narzędzi, drzewo folderów i lista plików w aplikacji przykładowej ModernFormsNext.
Explorer · WindowsPełny zrzut

Explorer: przykład aplikacji z nawigacją po folderach i tabelą plików.

Outlaw w Windows: aplikacja przykładowa z listą folderów poczty, listą wiadomości i panelem podglądu.
Outlaw · WindowsPełny zrzut

Outlaw: przykład interfejsu pocztowego. Widoczne wiadomości i nadawcy to dane demonstracyjne zapisane w kodzie przykładu.

Quick start

Uruchom pierwsze okno.

Potrzebujesz Windows i .NET 10 SDK. Zainstaluj szablon, utwórz projekt i uruchom aplikację.

Polecenia używają konkretnego wydania: 1.11.1.

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

Przykład

Formularz. Przycisk. Zdarzenie.

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.

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

Narzędzia

Designer dla Twoich formularzy.

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 VSIX
  1. Zaprojektuj formularz

    Dodawaj kontrolki, ustawiaj właściwości i buduj układ w projektancie.

  2. Zapisz dokument .mfdesign

    Dokument przechowuje strukturę i ustawienia interfejsu.

  3. Pracuj z kodem C#

    Generator tworzy plik .Designer.cs. Logikę aplikacji rozwijasz w kodzie formularza.

Status i platformy

Windows na pierwszym miejscu.

ModernFormsNext jest aktywnie rozwijany. Zakres wsparcia różni się między platformami.

.NET 10C#Licencja MIT
Windows
Główna platforma

Runtime, projektant i podstawowy kierunek walidacji.

Android
Eksperymentalny

Współdzielone kontrolki i powierzchnia Skia. Bez pełnej zgodności usług i okien z Windows.

macOS / Linux
Brak wspieranych backendów

Nie są obecnie wspieranymi platformami aplikacji.