Dot-Net
.net 中的控制台使用者界面是否可能?
我想知道.NET 中是否有可以輕鬆編寫控制台使用者界面的庫。例如,想像一個 WinForms 應用程序,使用者可以:
- 導航菜單
- 響應對話框
作為回報,應用程序會顯示幾行文本。
可以看出,此類應用程序中的 GUI 可以毫無問題地映射到相應的 CUI。
那麼,如果必須堅持使用控制台,那麼是否有任何 .NET 工具可以讓您輕鬆編寫這樣的 CUI?
編輯1
讓我定義一個約束,它應該可以幫助人們掌握 CUI 的概念。想像一台機器,您可以在其上打開遠端控制台,但不能打開 RDS。因此,在該機器上遠端執行 GUI 應用程序是不可能的,因為它將無法打開任何視窗。但是,可以有一個遠端控制台,給我們留下兩種可能的 CUI:
- 基於字元的圖形,如舊超市終端
- 完全基於文本。
第一個選項允許將字元放置在控制台視窗的任意位置。ncurses 是 *nix 系統的低級庫,允許執行此類操作。以這種方式創建的 CUI 可以非常有表現力和方便,但為了我們的討論,讓我也排除這個選項,因為遠端控制台不太可能支持在控制台視窗中移動的能力。
因此,這給我們留下了基於文本的 CUI,它
printf僅通過和 scanf 創建(等等)。編輯2
另一個澄清:我在問題中提到 Windows 窗體作為簡單使用者界面的一個例子,它沒有什麼特別之處,不能翻譯成基於文本的控制台 UI。這只是為了說明簡單的 GUI 元素(如菜單和模式對話框)可以在控制台中建模,而無需借助視窗。
看看**consolemenuui.codeplex.com**。除了菜單(加上應該很容易實現的是-否對話框和值提示),我幾乎無法想像其他可能的基於提示的控制項。