以程式碼建構介面
使用 C# 定義表單與控制項,無需 XAML,可直接處理事件與介面邏輯。
取自儲存庫的真實 ControlGallery 螢幕截圖,展示 DataGridView。外觀會隨版本與主題而不同。
功能
使用 C# 定義表單與控制項,無需 XAML,可直接處理事件與介面邏輯。
自有的控制項樹、版面配置系統與輸入處理機制,由框架自行繪製應用程式介面。
文字輸入框、清單、表格、選單、對話方塊與容器。透過資料繫結,將介面與應用程式狀態連接起來。
主題權杖、可繼承的資源,以及執行時切換主題。主題也能以 JSON 定義。
兩張取自儲存庫文件的真實截圖,展示以 ModernFormsNext 控制項建構的不同版面配置。
dotnet new install ModernFormsNext.Templates::1.11.1
dotnet new mfn-app -n MyApp
cd MyApp
dotnet run
範例
這是 Windows 應用程式的完整進入點,專案需參考 ModernFormsNext。
若專案是透過範本建立,請使用既有的進入點,或將其替換為這個範例。
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);
}
}
工具
使用 ModernFormsNext 設計工具建立表單與使用者控制項。Visual Studio 整合以 VSIX 擴充功能提供。
設計工具與工作流程仍持續演進。請使用與框架版本相符的擴充功能。
發布版本與 VSIX 擴充功能在設計工具中加入控制項、設定屬性,並調整版面配置。
文件會保存介面結構與設定。
產生器會建立 .Designer.cs 檔案。請在表單的程式碼中編寫應用程式邏輯。
開發狀態與平台
ModernFormsNext 持續開發中,各平台的支援程度有所不同。
提供執行環境與設計工具,也是主要驗證平台。
共用控制項與 Skia 繪圖表面。視窗功能與平台服務尚未完全對應 Windows 的功能。
目前不支援在這些平台上執行應用程式。