控制台应用程序重新定位闪烁光标

时间:2015-07-24 22:45:38

标签: vb.net console cursor

我是构建控制台应用程序的新手,我一直在学习一些教程,这对我的学习开发很有帮助。 我一直在尝试创建自己的控制台应用程序,例如,我想为它添加一些很酷的东西。

以下是我的菜单示例。我想重新定位闪烁的光标内嵌和短语的结尾,"Please select item:"

我还想让每个菜单项以不同的颜色显示而不影响* border

我尝试使用dir *.pst /s /w /p运行chkdsk /fprocess.start(),但它只是启动命令提示符shell或根本不执行任何操作。

'sub main()`
'Console.writeline("************************")`
'Console.writeline("* [1] item 1           *")`
`Console.writeline("* [2] item 2           *")`
`Console.writeline("* [3] item 3           *")`
`Console.writeline("* Pleas select item:   *")`
`Console.writeline("************************")`
`Dim opts As String console.readline()`
`seclect case opts`
`case is = "1"`
`call item1()`
`case is = "2"`
`call item()`
`case is ="3"`
`call item3()`
`case else ="0"`
`console.writeline("This will end the program")`
`console.writeline("Press any key to continue")`
`console.readkey()`
`end` 
`end select`
`end Sub`
`sub item1()`
`console.writeline("this is item 1")`
`console.readkey()`
`process.start main()`
`end sub`
`sub item2()`
`console.writeline("this is item 2")`
`console.readkey()`
`process.start main()`
`end sub`
`sub item3()`
`console.writeline("this is item 3")`
`console.readkey()`
`process.start main()`
`end sub`

1 个答案:

答案 0 :(得分:1)

首先使用Console.Clear清除控制台,这是最简单的方法。这将确保一切都不碍事,并允许您在任何地方绘制。在使用标准Console.Write()/ Console.WriteLine()命令绘制菜单之前,可以使用Console.SetCursorPosition设置光标位置,使用Console.ForegroundColor设置颜色。

相关问题