2017-04-19 88 views
0

我要提示用戶輸入一個百分比分數,按回車鍵,但我希望它看起來像這樣:提示用戶,但該提示光標後,顯示字符

輸入百分比分數:_%

下劃線是閃爍的光標。

之後,用戶輸入數字:

輸入百分比分數:90%

的提示正常的命令是Console.ReadLine,但我不知道如何解決這個問題?

回答

2

你可以做這樣的事情

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

謝謝夥伴這就是我想要的! * 6個虛假的互聯網點* –

+0

如何阻止它覆蓋百分比符號? –

+1

如果你想在每次輸入之後保留你需要寫的%,所以不要使用Console.ReadLine,而要使用Console.ReadKey,然後將%寫入新的位置。 – snaits

0

不是很漂亮,但你可以使用Console.SetCursorPosition(INT左,INT頂部)來操作這一點。

例如:

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

還要注意,之間的位置:光標並是靜態的,所以不能輸入100,但不覆蓋%符號。