人妻夜夜爽天天爽三区丁香花-人妻夜夜爽天天爽三-人妻夜夜爽天天爽欧美色院-人妻夜夜爽天天爽免费视频-人妻夜夜爽天天爽-人妻夜夜爽天天

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#.net】用于Windows控制臺程序開發的開源控件庫

admin
2025年1月22日 13:25 本文熱度 341

PromptPlus 是一個專注于 .NET Core 的命令行工具包,它為開發者提供了一套豐富的控件和強大的命令,用來創建專業的交互式的命令行應用程序。這個庫簡化了命令行界面(CLI)應用的開發過程,使得開發者可以更容易地添加各種輸入控件和增強用戶體驗。此庫是使用C#開發的,目標平臺支持 netstandard2.1, .NET 6 , .NET 7 和 .NET 8。


主要功能和特點:

多樣的輸入控件:

支持多種類型的用戶輸入,如文本、密碼、選擇列表、復選框、滑塊等。

提供更復雜的控件,例如日歷、表格、文件瀏覽器等。

高度定制化:

開發者可以根據需要自定義每個控件的外觀和行為,包括顏色、樣式以及驗證規則。

支持綁定數據源到控件,實現動態內容加載。

跨平臺支持:

由于是基于 .NET Core 構建,因此可以在 Windows、Linux 和 macOS 上運行。

異步操作:

允許使用異步方法處理長時間運行的任務而不阻塞用戶界面。

事件驅動編程模型:

支持通過事件監聽用戶交互,如按鍵、選擇變化等,從而做出響應。

國際化與本地化:

內置對多語言的支持,方便創建面向全球用戶的 CLI 應用。

易于集成:

可以輕松地將 PromptPlus 集成到現有的 .NET Core 項目中。

文檔和社區支持:

提供詳細的官方文檔和活躍的開源社區,有助于解決問題并獲取最佳實踐。


安裝及使用:

1、使用命令進行安裝:

Install-Package PromptPlus   或者dotnet add package PromptPlus

2、使用VS的Nuget包管理器直接搜索添加引用


安裝完成后,按照官方文檔中的指導,在代碼里引入相應的命名空間,并根據需求創建和配置所需的控件。


部分控件示例:

Banner


Browser


條形圖


進度條


日歷


輸入及驗證



開關


表格


代碼編寫支持流式編程,比如以下代碼:

PromptPlus.Setup((cfg) =>{    cfg.PadLeft = 2;    cfg.PadRight = 2;    cfg.Culture = new CultureInfo("en-us");    cfg.BackgroundColor = ConsoleColor.Blue;});PromptPlus.Join()    .SingleDash($"[yellow]Console Information[/]", DashOptions.DoubleBorder, 1 /*extra lines*/);    .WriteLine($"IsTerminal: {PromptPlus.IsTerminal}");    .WriteLine($"IsUnicodeSupported: {PromptPlus.IsUnicodeSupported}");    .WriteLine($"OutputEncoding: {PromptPlus.OutputEncoding.EncodingName}");    .WriteLine($"ColorDepth: {PromptPlus.ColorDepth}");    .WriteLine($"BackgroundColor: {PromptPlus.BackgroundColor}");    .WriteLine($"ForegroundColor: {PromptPlus.ForegroundColor}");    .WriteLine($"SupportsAnsi: {PromptPlus.SupportsAnsi}");    .WriteLine($"Buffers(Width/Height): {PromptPlus.BufferWidth}/{PromptPlus.BufferHeight}");    .WriteLine($"PadScreen(Left/Right): {PromptPlus.PadLeft}/{PromptPlus.PadRight}\n");PromptPlus    .KeyPress()    .Config(cfg =>    {        cfg.HideAfterFinish(true)          .ShowTooltip(false          .ApplyStyle(StyleControls.Tooltips,Style.Plain.Foreground(Color.Grey100));    })     .Spinner(SpinnersType.Balloon)    .Run();

運行效果如下:


PromptPlus支持4/8/24位顏色,在代碼中可以使用以下方式編寫:

直接指定顏色PromptPlus.WriteLine("[RGB(255,0,0) ON WHITE]Test[YELLOW] COLOR [/] BACK COLOR [/] other text");PromptPlus.WriteLine("[RGB(255,0,0):WHITE]Test[YELLOW] COLOR [/] BACK COLOR [/] other text");PromptPlus.WriteLine("[#ff0000 ON WHITE]Test [YELLOW] COLOR [/] BACK COLOR [/] other text");PromptPlus.WriteLine("[RED ON WHITE]Test[YELLOW] COLOR [/] BACK COLOR [/] other text");PromptPlus.WriteLine("[RED:WHITE]Test[YELLOW] COLOR [/] BACK COLOR [/] other text");
通過Style指定PromptPlus.WriteLine("Test", new Style(Color.WhiteColor.RedOverflow.None));PromptPlus.WriteLine("Test", new Style(new Color(255255255), Color.RedOverflow.None));PromptPlus.WriteLine("Test", new Style(Color.FromConsoleColor(ConsoleColor.White), Color.RedOverflow.None));PromptPlus.WriteLine("Test", new Style(Color.FromInt32(255), Color.RedOverflow.None));
在控件上指定PromptPlus    .Input("Input [blue]sample2[/]", "with [yellow]description[/]")    .Run();

PromptPlus支持兩種數據驗證的書寫方法
private class MylCass{    [Required(ErrorMessage = "{0} is required!")]    [MinLength(3, ErrorMessage = "Min. Length = 3.")]    [MaxLength(5, ErrorMessage = "Max. Length = 5.")]    [Display(Prompt ="My Input")]    public string MyInput { getset; }}
以及
PromptPlus    .Input("Input sample2""import validator from decorate")    .Default(inst.Text)    .AddValidators(PromptValidators.ImportValidators(inst,x => x!.Text!))    .Run();

PromptPlus的開源地址為:https://github.com/FRACerqueira/PromptPlus

官方文檔地址:https://fracerqueira.github.io/PromptPlus?


如果無法訪問GitHub,可以查看以下文章

加速訪問GitHub

IceSky,公眾號:IceSky


閱讀原文:原文鏈接


該文章在 2025/1/22 17:10:37 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品人伦一区二区三区蜜桃小说 | 被少妇滋润了一夜爽爽爽小说 | 国产三级高清午夜羞羞视频 | 精品国产丝袜自在线拍国 | 久久亚洲国产成人精品性色 | 国产欧美视频一区二区三区 | 91精品国产情侣高潮露脸酒店 | 99久久久国产精品免费老妇女 | 久久精品国产亚洲av无码偷窥 | 亚洲AV无码乱码国产麻豆穿越 | 久久精品无码一区二区三区四区 | 日本精品一区二区三区无码 | 国产毛片视频网站 | 国产成人久久综合一区 | 美臀人妻中出中文字幕在线 | 乱码国产丰满人妻WWW | 国产69式视频在线观看 | 久热国产在线视频 | 国产成人精品综合久久久 | 99在线观看一区二区三区 | 青青青国产在线手机免费观看 | 亚洲日本中文字幕区 | 国产亚洲产品影市在线产品 | 91精品导航在线网址 | 免费人成在线观看网站免费观看 | 国产白丝jk被疯狂输出视频 | 精品久久久中文字幕一区 | 精品国产制服丝袜高跟欧美日韩一区二区三 | 91久久愉拍愉拍国产一区调 | 国产熟睡乱子伦视 | 一夲道DVD高清无码 一夲道人妻熟女AV网站 | 日本aaaa视频 | 天堂8在线天堂资源在线 | 成年美女视频网站免费大全 | 性做爰片免费视频看 | 久久久久亚洲精品无码网址蜜桃 | 国产欧美欧洲一区二区日韩欧 | 免费观看国产成人99网视频 | 国产中文三级无码 | 欧美极品一区 | 18国产丰满xxx毛片成人内射国产免费观看 |