创建类似程序的iSeries

时间:2009-02-01 18:07:25

标签: c# ibm-midrange

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

如果你们中的任何人使用过像IBM这样的程序或iSeries这样的“dos”,那就是我想要的风格。

alt text所以,想知道是否有人知道“winforms”库会使我的表单看起来像这样。我不介意“假winforms外观”或控制台应用程序,但这就是我想要的。

4 个答案:

答案 0 :(得分:3)

我已经广泛使用了iSeries,而且我记得你正在谈论的内容。要在C#应用程序中模拟此外观,您需要创建一个控制台项目,并在Console.CursorTopConsole.CursorLeft属性的帮助下将文本写入屏幕的不同区域,然后调用{ {1}}或Console.Write在先前设定的位置写出文字。要更改颜色,在致电Console.WriteLine之前,您需要使用WriteLineConsole.ForegroundColor属性。

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

使用Windows窗体应用程序执行此操作会有点棘手,您肯定希望为其编写自己的控件(可能已经从已有的许多类型的标准多行文本控件中进行了分类)。

答案 1 :(得分:1)

这是一个很好的问题。对于许多用例,标准的Windows(或其他窗口)范例可能过度,令人生畏和混淆。

在DOS时代,有许多“窗口”库为这样做创建了各种抽象。

[谷歌搜索后]

Here's a site列出了各种图书馆,其中包括一些看似感兴趣的图书馆。

这样的资源对于移动应用程序也很方便,因为鼠标驱动的窗口应用程序往往不是最适合的,特别是对于工作流程类型的进程。控制台是一种非常通用的最低通用分母抽象,可用于大多数环境。

答案 2 :(得分:0)

你正在寻找像图书馆这样的诅咒,但是对于Windows来说。可以从VB& C#。

Curses提供了比iSeries更丰富的基于文本的UI。各种各样的小工具!
Windows无论是有意还是无意,都不支持文本界面,因此运气不佳 但是......
好吧,MonoCurses怎么样?我不知道它是否会起作用。另请参阅PDCurses。 如果您不介意只在前端使用Python,请参阅this

答案 3 :(得分:-1)

iSeries有一些网络化程序或屏幕抓取程序,可以在iSeries应用程序之上创建Web或Windows用户界面。我从来没有使用过这些,所以我没有推荐任何一个,但你可能想看看它们的灵感或重用。