C# 创建类似iSeries的程序

C# 创建类似iSeries的程序,c#,ibm-midrange,C#,Ibm Midrange,我的主要语言是vb/c#.net,我想制作一个控制台程序,但带有菜单系统 如果你们中有人使用过类似IBM的“dos”程序或iSeries,那么这就是我想要的风格 所以,我想知道是否有人知道一个“winforms”库会使我的表单看起来像这样。我不介意“假winforms外观”或控制台应用程序,但这正是我想要的。有一些iSeries的Webifier或屏幕抓取程序,它们将在iSeries应用程序之上创建web或windows用户界面。我从未使用过任何一款iSeries,因此我无法推荐一款特别的iSe

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

如果你们中有人使用过类似IBM的“dos”程序或iSeries,那么这就是我想要的风格


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

有一些iSeries的Webifier或屏幕抓取程序,它们将在iSeries应用程序之上创建web或windows用户界面。我从未使用过任何一款iSeries,因此我无法推荐一款特别的iSeries,但您可能想寻找它们的灵感或重复使用。

我已经广泛使用iSeries,我清楚地记得您所说的内容。要在C#app中模拟这种外观,您需要创建一个控制台项目,并在
控制台.CursorTop
控制台.CursorLeft
属性的帮助下将文本写入屏幕的不同区域,然后调用
Console.Write
Console.WriteLine
在先前设置的位置写出文本。要更改颜色,在调用
WriteLine
之前,您需要使用
Console.ForegroundColor
Console.BackgroundColor
属性

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


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

这是一个好问题。对于许多用例来说,标准窗口(或其他窗口)范例可能是过度的、令人生畏的和令人困惑的

在DOS时代,有许多“窗口化”库创建了各种抽象

[谷歌搜索后]

它列出了各种各样的库,包括一些似乎感兴趣的库


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

除了windows之外,您正在寻找一个类似诅咒的库。可从VB&C#使用

Curses提供了比iSeries更丰富的基于文本的UI。各种各样的寡妇
Windows并不真正支持文本界面,无论是有意还是无意,因此它们都是运气不佳。
但是…
嗯,怎么样?但我不知道它是否会起作用。再看看。
如果您不介意在前端使用Python,请参阅。

谢谢。我将尝试在网上寻找一些控件来帮助我做到这一点。