c# - 创建类似 iSeries 的程序

标签 c# ibm-midrange

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

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

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

最佳答案

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

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

使用 Windows 窗体应用程序执行此操作会有点棘手,您肯定想为其编写自己的控件(可能是现有可用的多种标准多行文本控件类型之一的子类)。

关于c# - 创建类似 iSeries 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/501274/

相关文章:

sql-server - 从 SQL Server 2000 到 DB2/AS400 的 OpenQuery 导致锁定

ibm-midrange - 使用 SNDDST 发送邮件

c# - 从 C# 表单登录 Skype

c# - LINQ:为什么我的 IQueryable.Intersect 抛出异常

c# - 安装服务到服务器 2012

c# - 参数名称 : root cannot be Null exception Ninject

sql - 使用 SQL 获取库中所有文件的行数

c# - 预测 base64 编码 byte[] 的字节大小

sql - 为什么 DISTINCT COUNT() 会返回 9 而不是 1?

DB2 syscolumns 不返回所有列