2017-04-19 12 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)を使用することができます。例えば

:カーソルが静的であるので、あなたは、%シンボルを上書きせずに、入力100はできません。

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

はまた間の位置ことに注意してください。