2009-04-24 27 views
1

スクロールバーを取り除くために、バッファサイズをウィンドウサイズに設定しました。さて、私は値をコンソールに書き込もうとしていますが、最後に新しい空白行が追加されています。これにより、最初の行がバッファからクリアされます。コンソールに出力するときに改行を防止する

私はなぜそれが起こっているのか知っていますが、私はそれを防ぐことができる方法はありますか?

バッファ領域を移動しようとしましたが、空白行が追加されるとバッファの最初の行が消去されるため、上に空白行が作成されます。

+1

これはプログラミングに関する質問であれば、コードを記入してください。 –

+2

私はC#に触れてからしばらくしていますが、これはConsole.writeとConsole.writelnのシナリオではありませんか? –

+0

質問がプログラミング関連であるために実際に必要なコードはいつからですか?なぜこれが起こっているのは明らかです。現在の行の長さがウィンドウの幅を超えると、コンソールは自動的に新しい行を作成します。私はちょうどこれが作成する最後の空の行を取り除く方法を知る必要があります。また、Itay Moavの質問に答えるために、これはConsole.Writeのシナリオです。 –

答えて

0

.NETコンソールだけがバッファにストリームします。これはおそらくあなたが望むものではありません。コンソールを完全に制御するには、Windows APIにP/Invokeする必要があります。

特に、WriteConsoleOutputをチェックしてください。コンソールを「ピクセル」のグリッドとして扱い、それらの特定のブロックに書き込むことができます。

関連する問題