UI em C#
Defina formulários e controles em C#. Sem XAML, com acesso direto aos eventos e à lógica da interface.
Framework de UI · Código aberto
Em desenvolvimentoInterfaces 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.
Captura real do ControlGallery no repositório, mostrando o DataGridView. A aparência varia conforme a versão e o tema.
Recursos
Defina formulários e controles em C#. Sem XAML, com acesso direto aos eventos e à lógica da interface.
Árvore de controles, layout e tratamento de entrada próprios. O framework desenha a interface do aplicativo.
Campos de texto, listas, tabelas, menus, diálogos e contêineres. A vinculação de dados conecta a interface ao estado do aplicativo.
Tokens de tema, herança de recursos e troca de tema em tempo de execução. Os temas podem ser definidos em JSON.
Duas capturas reais da documentação do repositório mostram diferentes interfaces criadas com controles do ModernFormsNext.
Explorer: um aplicativo de exemplo com navegação por pastas e uma tabela de arquivos.
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
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çãodotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run
Exemplo
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.
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
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 VSIXAdicione controles, configure suas propriedades e organize o layout no designer.
O documento armazena a estrutura e as configurações da interface.
O gerador cria um arquivo .Designer.cs. Escreva a lógica do aplicativo no código do formulário.
Status e plataformas
O ModernFormsNext está em desenvolvimento ativo. O suporte varia de acordo com a plataforma.
Runtime, designer e principal foco dos testes.
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.
No momento, estas plataformas não são suportadas para executar aplicativos.