Terminal.Gui:.Net构建跨平台终端的框架

推荐一个.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

  • End -

我是编程乐趣,一个.Net开发经验老程序员,欢迎"关注"我,每天为你分享开源项目和编程知识。

也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,点击加入https://bbs.csdn.net/topics/613465368

推荐阅读

Coravel:一个可轻松实现任务调度、队列、邮件发送的开源项目

FluentAssertions:C#单元测试断言库,让测试代码更加直观、易读!

ImageSharp:高性能跨平台.NET开源图形库

ExcelDataReader:一个.Net高性能Excel开源读取器

Flurl:一个Star 3.9K的链式RESTful风格HTTP开源.Net库

相关推荐
mldong3 小时前
C# 开发者也有自己的轻量工作流引擎了:NuGet 装包,5 分钟跑通一条审批流
后端·c#·.net
风云9 小时前
MiniLog 1.0 GA 发布:零分配、零依赖的 .NET 高性能日志框架
开源·c#·.net·日志·高性能·minilog
慧都小妮子10 小时前
C# 工程图纸数字化入库实战:Aspose.Imaging 自动抠图、多页 TIFF 合卷与坏页容错
图像处理·c#·.net·aspose·tiff·归档·文档管理
A_nanda18 小时前
C# 调用 .NET(Core)Web 服务混用:常见问题与 .NET 6~10 正确写法
c#·.net
rockey6271 天前
C#脚本引擎之AScript与Z.Expressions.Eval对比
c#·.net·script·expression·动态脚本
geovindu2 天前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
geovindu2 天前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
谈资一本本2 天前
电脑全能修复大师 Gilisoft Total Repair,智能检测修复系统、应用、游戏问题!DLL、DirectX、.NET运行库损坏修复+缺失自动补齐!
游戏·电脑·.net
公子小六2 天前
基于.NET的Windows窗体编程之WinForms滑块与上下控件
windows·microsoft·c#·.net·winforms
Lost of 程序猿3 天前
.NET 线程安全集合与并发数据结构深度实战:从 lock 到无锁
数据结构·安全·.net