2009-02-01 105 views
2

我的主要语言是vb/c#.net,我想制作一个控制台程序但带有菜单系统。创建类似于程序的iSeries

如果你们中的任何一个人使用IBM的“dos”程序或iSeries,那么这就是我所追求的风格。

alt text所以,想知道是否有人知道一个“winforms”库,这将使我的窗体看起来像这样。我不介意“假winforms外观”或控制台应用程序,但多数民众赞成我是怎么想的。

回答

0

您正在寻找一个类似图书馆的诅咒,但对于Windows。并可从VB & C#中使用。

与甚至iSeries相比,Curses提供了更丰富的基于文本的UI。各种各样的widgetry!
Windows并不真正支持文本界面,无论是否有意或无意,都是不幸的。
但...
那么,MonoCurses怎么样?我不知道它是否会起作用。另请看PDCurses。 如果您不介意使用Python作为前端,请参阅this

-1

对于iSeries,有几个Webizer或屏幕抓取程序,它们将在iSeries应用程序之上创建Web或Windows用户界面。我从来没有使用过任何这些东西,所以我没有特别的建议,但是您可能希望看看他们的灵感或重用。

3

我已经广泛地使用了iSeries,并且我确切地记得你在说什么。要在C#应用程序中模拟此外观,您需要创建一个控制台项目,并在Console.CursorTopConsole.CursorLeft属性的帮助下向屏幕的不同区域写入文本,然后调用Console.WriteConsole.WriteLine将文本写入之前设置的位置。要更改颜色,在致电WriteLine之前,您需要使用Console.ForegroundColorConsole.BackgroundColor属性。

您需要监听输入,并在查找制表符后,程序可以使用自己的内部逻辑来确定下一个光标出现的位置(例如,在同一列的下一行中,以模拟那些屏幕截图中左侧的输入栏)。

用Windows窗体应用程序做这件事会有点棘手,你一定要为它编写自己的控件(可能已经有多种类型的标准多行文本控件进行了分类) 。

+0

谢谢。我会尝试在网上寻找一些控制,这将帮助我做到这一点。 – masfenix 2009-02-01 20:31:51

1

这是一个很好的问题。对于许多用例,标准的Windows(或其他窗口)范例可能会矫枉过正,恐吓和混淆。

回到DOS时代,有许多“窗口”库为此创建了各种抽象。

[之后的谷歌搜索]

Here's a site,列出各个库包括几个似乎是感兴趣的。

像这样的资源对于移动应用程序也很方便,其中鼠标驱动的窗口应用程序往往不是最适合的,特别是对于工作流类型的进程。控制台是大多数环境中都具有的通用最低公共抽象概念。

相关问题