2012-01-04 21 views
3

こんにちは私はかなりの間、この質問をグーグルされていると私はこれを行う方法についてどのような結果を見つけることができません。私は現在、ユーザーがオプションのリストを選択できる選択メニューを持っています。これはトップから始まりますが、リストをリフレッシュするたびに最後のオプションがウィンドウに表示されます。私がしたいのは、選択したオプションの行をウィンドウに表示することだけです。C#は、コンソールアプリケーションのスクロール位置を設定する方法です

どのようなアイデアにも感謝します。

+0

私はConsole.SetWindowPositionを使用していますが、私はそれがちょうど停止するだけでいくつかの底にしたいことをすることができます。 – bobthemac

+0

私はConsole.SetWindowPosition(0、currentItem)を使用した問題を解決しました。それは完璧に働いたが、あなたのためにすべての助けのためにカーソルの位置を設定するように言っていない場合、私はそれを発見していないだろう。 – bobthemac

答えて

0

これは私が最後に使用したもので、私が望むように機能しました。

Console.SetWindowPosition(0 , currentItem); 
-1

私が何をしたいかもしれないがそれは全体のコンソール画面をクリアし、すべての内容を削除し

System.Console.Clear() 

だと思います。それはあなたが深刻な作業をしなくてもアクセスできるすべてのことです。

+0

私は私の質問ではっきりとは思わなかった私は私が現在の選択されたオプションを表示するコンソールの物理的なスクロール位置を変更したいメニューを更新する前に私は明確に実行する。 – bobthemac

+1

@bobthemacはい、あなたはそれがはっきりしていたと思いますが、私はそれを行うコンソールオプションは認識していません。たぶん、スクロールバーに直接アクセスできるWindowsフォームアプリケーションにアップグレードしたのでしょうか? – McKay

+0

私はWindowsフォームを使用しますが、それはコンソールアプリケーション – bobthemac

3
Console.SetCursorPosition(XCoordinate,YCoordinate); 

このトリックを行う必要があります。

+0

+1でなければならないと言われています。ああ、私はこの考えが好きです。それは実際には質問に答えるわけではありませんが、別の解決策を提供します。私はOPがそれを好きではないと思う:( – McKay

+0

私はこれを試したが、それは私のメニューのコードを書き留めてくれる – bobthemac

+0

@bobthemac:一番下の行は、あなたが特定のスクロール位置にカーソルを移動します。メニューを書き込むコードが壊れた場合は、そのルーチンを書き直す必要があります。追加する必要はありません。ごめんなさい – Icarus

0

これは、あなたに役立つかもしれない:

Console.SetCursorPosition(int left, int top) 

MSDNから:

コンソールウィンドウで次の書き込み 操作を開始する場所を指定しSetCursorPositionメソッドを使用します。指定されたカーソル の位置がコンソール ウィンドウに現在表示されている領域の外にある場合は、ウィンドウの起点が自動的に変更され、カーソル が表示されます。

このStackOverflowの答えは、それを使用する方法の例を示します: https://stackoverflow.com/a/3407570/53777

0

あなた

Console.SetCursorPosition(columnID, rowID); 

ためこのべき仕事はこのような何かを行うにしてみてください。

Console.WriteLine("Hello");    
Console.ReadLine(); 
Console.SetCursorPosition(10, 40); 
Console.WriteLine(" world"); 
Console.ReadLine(); 

これを検索する場合は、 〜のためにing。

これが役に立ちます。

関連する問題