是否可以使用.net中的控制台用户界面?

mar*_*ark 10 .net windows console console-application

我想知道是否有.NET中的库可以轻松编写控制台用户界面.例如,想象一下WinForms应用程序,用户可以在其中:

  • 浏览菜单
  • 回应对话框

并且应用程序返回显示几行文本.

可以看出,这种应用程序中的GUI可以毫无问题地映射到相应的CUI.

那么,如果必须坚持使用控制台,那么是否有任何.NET工具可以轻松编写这样的CUI?

EDIT1

让我定义一个约束,这应该有助于人们掌握CUI的想法.想象一台机器,您可以打开远程控制台,但不能打开RDS.因此,在该计算机上远程运行GUI应用程序是不可能的,因为它将无法打开任何窗口.但是,可以有一个远程控制台,让我们有两种可能的CUI风格:

  • 基于字符的图形,如旧超市终端
  • 完全基于文本.

第一个选项允许将字符放在控制台窗口的任意位置.ncurses是*nix系统的低级库,允许执行此类操作.以这种方式创建的CUI可以非常有表现力和方便,但是为了我们的讨论,我也可以将此选项排除在外,因为远程控制台不太可能支持在控制台窗口中移动的能力.

因此,这给我们留下了基于文本的CUI,即通过printf和仅扫描(以及喜欢)创建的CUI .

EDIT2

另一个澄清:我在问题中提到了Windows Forms作为简单用户界面的一个例子,它没有什么特别的东西无法转换为基于文本的控制台UI.这只是为了说明菜单和模态对话等简单的GUI元素可以在控制台中建模而不需要求助于窗口.

Max*_*dov 5

控制台应用程序的表单怎么样?

另一种(又名丑陋的解决方法)解决方案可能是创建一个 Web 应用程序(这将为您的 UI 提供更大的灵活性)并使用在 DOS 下运行的浏览器访问它。该 Web 应用程序可以托管在外部 Web 服务器 (IIS) 上,也可以托管在控制台应用程序中,该控制台应用程序还可以在启动时启动基于 DOS 的浏览器以方便用户。


Max*_*dov 4

看看consolemenuui.codeplex.com。除了菜单(加上“是-否”对话框和应该易于实现的值提示)之外,我几乎无法想象其他可能的基于提示的控件。