提示用户但在提示光标后显示字符

时间:2017-04-19 11:40:06

标签: .net vb.net

我想提示用户输入百分比并按Enter键,但我希望它看起来像这样:

  

输入百分比分数:_%

下划线是闪烁的光标。

用户输入号码后:

  

输入百分比分数:90%

提示的正常命令是Console.ReadLine,但我不知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

你可以做这样的事情

Dim a, b As Integer
a = Console.CursorLeft
b = Console.CursorTop
Console.Write("  %")
Console.SetCursorPosition(a, b)
Console.ReadLine

答案 1 :(得分:0)

不是很漂亮,但你可以使用Console.SetCursorPosition(int left,int top)来操纵它。

例如:

`Console.Write("Enter the percentage score:")
Console.SetCursorPosition(30, Console.CursorTop)            
Console.Write("%")
//Then reset position
Console.SetCursorPosition(27, Console.CursorTop)            
Console.ReadKey`

另请注意:和光标之间的位置是静态的,因此在不覆盖%符号的情况下无法输入100。