狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#.net】用于Windows控制臺(tái)程序開發(fā)的開源控件庫

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

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


主要功能和特點(diǎn):

多樣的輸入控件:

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

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

高度定制化:

開發(fā)者可以根據(jù)需要自定義每個(gè)控件的外觀和行為,包括顏色、樣式以及驗(yàn)證規(guī)則。

支持綁定數(shù)據(jù)源到控件,實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容加載。

跨平臺(tái)支持:

由于是基于 .NET Core 構(gòu)建,因此可以在 Windows、Linux 和 macOS 上運(yùn)行。

異步操作:

允許使用異步方法處理長時(shí)間運(yùn)行的任務(wù)而不阻塞用戶界面。

事件驅(qū)動(dòng)編程模型:

支持通過事件監(jiān)聽用戶交互,如按鍵、選擇變化等,從而做出響應(yīng)。

國際化與本地化:

內(nèi)置對多語言的支持,方便創(chuàng)建面向全球用戶的 CLI 應(yīng)用。

易于集成:

可以輕松地將 PromptPlus 集成到現(xiàn)有的 .NET Core 項(xiàng)目中。

文檔和社區(qū)支持:

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


安裝及使用:

1、使用命令進(jìn)行安裝:

Install-Package PromptPlus   或者dotnet add package PromptPlus

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


安裝完成后,按照官方文檔中的指導(dǎo),在代碼里引入相應(yīng)的命名空間,并根據(jù)需求創(chuàng)建和配置所需的控件。


部分控件示例:

Banner


Browser


條形圖


進(jìn)度條


日歷


輸入及驗(yàn)證



開關(guān)


表格


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

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();

運(yùn)行效果如下:


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支持兩種數(shù)據(jù)驗(yàn)證的書寫方法
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,公眾號(hào):IceSky


閱讀原文:原文鏈接


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