推薦一個.Net基於控制台跨平台的終端的框架,方便我們建立豐富使用者介面應用程式。
01
計畫簡介
Terminal.Gui 是一個基於 .NET 的跨平台終端使用者介面庫,它允許開發者使用 C#建立終端應用程式,而無需依賴於傳統的圖形界面元素。該庫提供了一套類似於 Windows Forms 或 WPF 的編程模型,但是專為文本模式的終端設計。
02
計畫特點
1、跨平台: 職場多種作業系統上執行,包括 Windows、macOS 和 Linux。
2、控制項豐富 :該庫提供了一系列的 UI 控制項,如按鈕(Button)、標簽(Label)、文字域(TextField)、列表(ListView)和視窗(Window)。
3、事件驅動 :采用事件驅動的編程模型,使得開發者可以為控制項定義響應使用者輸入的事件處理器。
4、鍵盤和滑鼠支持 :同時支持鍵盤和滑鼠輸入,為終端應用程式提供更豐富的互動方式。
5、高度可客製 :開發者可以根據需要客製 UI 的外觀,包括顏色、尺寸和布局等。
03
使用方法
1、範例程式碼
using Terminal.Gui;
Application.Init();
var win = new Window("Hello World")
{
X = Pos.Center(),
Y = Pos.Center(),
Width = 50,
Height = 10
};
var btn = new Button("確定")
{
X = 5,
Y = 5
};
btn.Clicked += () => {
MessageBox.Query("提示", "你點選了確定!", "Ok");
};
win.Add(btn);
Application.Run(win);
2、效果
執行效果
點選確定後的效果
04
計畫地址
https://github.com/gui-cs/Terminal.Gui
覺得好看 點個在看👇