こんにちは私はかなりの間、この質問をグーグルされていると私はこれを行う方法についてどのような結果を見つけることができません。私は現在、ユーザーがオプションのリストを選択できる選択メニューを持っています。これはトップから始まりますが、リストをリフレッシュするたびに最後のオプションがウィンドウに表示されます。私がしたいのは、選択したオプションの行をウィンドウに表示することだけです。C#は、コンソールアプリケーションのスクロール位置を設定する方法です
どのようなアイデアにも感謝します。
こんにちは私はかなりの間、この質問をグーグルされていると私はこれを行う方法についてどのような結果を見つけることができません。私は現在、ユーザーがオプションのリストを選択できる選択メニューを持っています。これはトップから始まりますが、リストをリフレッシュするたびに最後のオプションがウィンドウに表示されます。私がしたいのは、選択したオプションの行をウィンドウに表示することだけです。C#は、コンソールアプリケーションのスクロール位置を設定する方法です
どのようなアイデアにも感謝します。
これは私が最後に使用したもので、私が望むように機能しました。
Console.SetWindowPosition(0 , currentItem);
私が何をしたいかもしれないがそれは全体のコンソール画面をクリアし、すべての内容を削除し
System.Console.Clear()
だと思います。それはあなたが深刻な作業をしなくてもアクセスできるすべてのことです。
Console.SetCursorPosition(XCoordinate,YCoordinate);
このトリックを行う必要があります。
これは、あなたに役立つかもしれない:
Console.SetCursorPosition(int left, int top)
MSDNから:
コンソールウィンドウで次の書き込み 操作を開始する場所を指定しSetCursorPositionメソッドを使用します。指定されたカーソル の位置がコンソール ウィンドウに現在表示されている領域の外にある場合は、ウィンドウの起点が自動的に変更され、カーソル が表示されます。
このStackOverflowの答えは、それを使用する方法の例を示します: https://stackoverflow.com/a/3407570/53777
あなた
Console.SetCursorPosition(columnID, rowID);
ためこのべき仕事はこのような何かを行うにしてみてください。
Console.WriteLine("Hello");
Console.ReadLine();
Console.SetCursorPosition(10, 40);
Console.WriteLine(" world");
Console.ReadLine();
を
これを検索する場合は、 〜のためにing。
これが役に立ちます。
私はConsole.SetWindowPositionを使用していますが、私はそれがちょうど停止するだけでいくつかの底にしたいことをすることができます。 – bobthemac
私はConsole.SetWindowPosition(0、currentItem)を使用した問題を解決しました。それは完璧に働いたが、あなたのためにすべての助けのためにカーソルの位置を設定するように言っていない場合、私はそれを発見していないだろう。 – bobthemac