web-dev-qa-db-ja.com

コンソールウィンドウのサイズを変更するとArgumentOutOfRangeExceptionがスローされる

C#コンソールアプリケーションでコンソールウィンドウのサイズを設定しようとしています。次のメッセージでArgumentOutOfRangeExceptionが表示されます。

値は、その次元でのコンソールの現在の最大ウィンドウサイズである41よりも小さい必要があります。この値は画面の解像度とコンソールのフォントに依存することに注意してください。

これを設定するためにこれを使用しています:

Console.WindowHeight = 480;

コンソールウィンドウのサイズを適切に設定するにはどうすればよいですか?

23
msbg

From[〜#〜] msdn [〜#〜]of Console.WindowHeight プロパティ:

行で測定されたコンソールウィンドウの高さ。

ご覧のとおり、これらはpixelsではありません。これらの値は、画面の解像度とコンソールのフォントによって変わる可能性があることを覚えておいてください。 Console.LargestWindowWidth および を使用すると、最大のheightおよびwidth値を見つけることができますConsole.LargestWindowHeight プロパティ。

Console.WriteLine(Console.LargestWindowHeight);
Console.WriteLine(Console.LargestWindowWidth);
43
Soner Gönül

コンソールの高さは、ピクセルではなく行(行)で指定されます。

http://msdn.Microsoft.com/en-us/library/system.console.windowheight.aspx

1
David Pfeffer

Microsoftは最近、これに関するいくつかの情報を公開しました。以下を参照してください。

  1. Windowsコンソールホストの設定について

PowerShellでこれを試してください:

$windowSize = $(get-item hkcu:\console).GetValue("WindowSize")
$windowHeight = $windowSize -shr 16
$windowWidth = ($windowSize -shl 16) -shr 16
0
John Zabroski