← Todos os projetos

Framework de UI · Código aberto

Em desenvolvimento

ModernFormsNext

Interfaces desktop.
Direto em C#.

Um modelo de formulários e eventos inspirado no WinForms. Controles e layout próprios, com renderização via SkiaSharp no .NET 10.

Recursos

Comece pelo C#.

UI em C#

Defina formulários e controles em C#. Sem XAML, com acesso direto aos eventos e à lógica da interface.

Renderização com SkiaSharp

Árvore de controles, layout e tratamento de entrada próprios. O framework desenha a interface do aplicativo.

Controles e vinculação de dados

Campos de texto, listas, tabelas, menus, diálogos e contêineres. A vinculação de dados conecta a interface ao estado do aplicativo.

Temas e recursos

Tokens de tema, herança de recursos e troca de tema em tempo de execução. Os temas podem ser definidos em JSON.

Aplicativos de exemplo

Duas capturas reais da documentação do repositório mostram diferentes interfaces criadas com controles do ModernFormsNext.

Explorer no Windows: barra de ferramentas, árvore de pastas e lista de arquivos em um aplicativo de exemplo do ModernFormsNext.
Explorer · WindowsVer captura completa

Explorer: um aplicativo de exemplo com navegação por pastas e uma tabela de arquivos.

Outlaw no Windows: um aplicativo de exemplo com pastas de e-mail, lista de mensagens e painel de visualização.
Outlaw · WindowsVer captura completa

Outlaw: um exemplo de interface de e-mail. As mensagens e os remetentes são dados de demonstração definidos no código do exemplo.

Primeiros passos

Abra sua primeira janela.

Você precisa do Windows e do SDK do .NET 10. Instale o template, crie um projeto e execute o aplicativo.

Estes comandos usam explicitamente a versão 1.11.1.

Guia de instalação
Terminal · WindowsPowerShell
dotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run

Exemplo

Um formulário. Um botão. Um evento.

Um ponto de entrada completo para um aplicativo Windows que referencia o ModernFormsNext.

Em um projeto criado a partir do template, use o ponto de entrada existente ou substitua-o por este exemplo.

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

Ferramentas

Um designer para seus formulários.

Crie formulários e controles de usuário no designer do ModernFormsNext. A integração com o Visual Studio está disponível como extensão VSIX.

O designer e seu fluxo de trabalho continuam evoluindo. Use a extensão compatível com a versão do framework.

Versões e extensão VSIX
  1. Desenhe um formulário

    Adicione controles, configure suas propriedades e organize o layout no designer.

  2. Salve o documento .mfdesign

    O documento armazena a estrutura e as configurações da interface.

  3. Continue em C#

    O gerador cria um arquivo .Designer.cs. Escreva a lógica do aplicativo no código do formulário.

Status e plataformas

Windows em primeiro lugar.

O ModernFormsNext está em desenvolvimento ativo. O suporte varia de acordo com a plataforma.

.NET 10C#Licença MIT
Windows
Plataforma principal

Runtime, designer e principal foco dos testes.

Android
Experimental

Controles e superfície de desenho Skia compartilhados. Os recursos de janelas e serviços de plataforma ainda não têm paridade com o Windows.

macOS / Linux
Sem backends compatíveis

No momento, estas plataformas não são suportadas para executar aplicativos.