Dot-Net

.net 中的控制台使用者界面是否可能?

  • August 12, 2018

我想知道.NET 中是否有可以輕鬆編寫控制台使用者界面的庫。例如,想像一個 WinForms 應用程序,使用者可以:

  • 導航菜單
  • 響應對話框

作為回報,應用程序會顯示幾行文本。

可以看出,此類應用程序中的 GUI 可以毫無問題地映射到相應的 CUI。

那麼,如果必須堅持使用控制台,那麼是否有任何 .NET 工具可以讓您輕鬆編寫這樣的 CUI?

編輯1

讓我定義一個約束,它應該可以幫助人們掌握 CUI 的概念。想像一台機器,您可以在其上打開遠端控制台,但不能打開 RDS。因此,在該機器上遠端執行 GUI 應用程序是不可能的,因為它將無法打開任何視窗。但是,可以有一個遠端控制台,給我們留下兩種可能的 CUI:

  • 基於字元的圖形,如舊超市終端
  • 完全基於文本。

第一個選項允許將字元放置在控制台視窗的任意位置。ncurses 是 *nix 系統的低級庫,允許執行此類操作。以這種方式創建的 CUI 可以非常有表現力和方便,但為了我們的討論,讓我也排除這個選項,因為遠端控制台不太可能支持在控制台視窗中移動的能力。

因此,這給我們留下了基於文本的 CUI,它printf僅通過和 scanf 創建(等等)。

編輯2

另一個澄清:我在問題中提到 Windows 窗體作為簡單使用者界面的一個例子,它沒有什麼特別之處,不能翻譯成基於文本的控制台 UI。這只是為了說明簡單的 GUI 元素(如菜單和模式對話框)可以在控制台中建模,而無需借助視窗。

看看**consolemenuui.codeplex.com**。除了菜單(加上應該很容易實現的是-否對話框和值提示),我幾乎無法想像其他可能的基於提示的控制項。

單聲道詛咒怎麼樣。http://www.mono-project.com/MonoCurses

引用自:https://stackoverflow.com/questions/5079393