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元素可以在控制台中建模而不需要求助于窗口.
控制台应用程序的表单怎么样?
另一种(又名丑陋的解决方法)解决方案可能是创建一个 Web 应用程序(这将为您的 UI 提供更大的灵活性)并使用在 DOS 下运行的浏览器访问它。该 Web 应用程序可以托管在外部 Web 服务器 (IIS) 上,也可以托管在控制台应用程序中,该控制台应用程序还可以在启动时启动基于 DOS 的浏览器以方便用户。
| 归档时间: |
|
| 查看次数: |
10320 次 |
| 最近记录: |