0

Console.WriteLine (別のスレッド) を使用してリアルタイムのイベント関連情報を出力する、現在取り組んでいるコンソール アプリがあります。このアプリでは、ユーザーが Console.ReadLine() を介してコマンドを入力することもできます。ユーザーがコマンドを入力しているのと同時に出力が発生すると、出力は入力と混合されます。その結果、出力が最後の行の次の行に表示されるように設定しながら(そしてそこから上にスクロールして)、コンソールウィンドウの一番下の行を入力用に予約しておく方法を探しています。

これを機能させる方法についてのアドバイスをいただければ幸いです。

ありがとう!

4

1 に答える 1

2

Console.SetCursorPosition を使用してから Console.Write を使用できます

http://msdn.microsoft.com/en-us/library/system.console.setcursorposition.aspx

ただし、Console.ReadLine を使用することはできません。Console.ReadKey(false)で何かを試してから、入力したキーを最後の行に書き込みます。実際には、Console.ReadLine を ReadKey と Write でシミュレートする必要があります。

于 2013-02-13T15:39:36.877 に答える