C#コンソールアプリケーションでコンソールウィンドウのサイズを設定しようとしています。次のメッセージでArgumentOutOfRangeException
が表示されます。
値は、その次元でのコンソールの現在の最大ウィンドウサイズである41よりも小さい必要があります。この値は画面の解像度とコンソールのフォントに依存することに注意してください。
これを設定するためにこれを使用しています:
Console.WindowHeight = 480;
コンソールウィンドウのサイズを適切に設定するにはどうすればよいですか?
From[〜#〜] msdn [〜#〜]of Console.WindowHeight
プロパティ:
行で測定されたコンソールウィンドウの高さ。
ご覧のとおり、これらはpixelsではありません。これらの値は、画面の解像度とコンソールのフォントによって変わる可能性があることを覚えておいてください。 Console.LargestWindowWidth
および を使用すると、最大のheightおよびwidth値を見つけることができますConsole.LargestWindowHeight
プロパティ。
Console.WriteLine(Console.LargestWindowHeight);
Console.WriteLine(Console.LargestWindowWidth);
コンソールの高さは、ピクセルではなく行(行)で指定されます。
http://msdn.Microsoft.com/en-us/library/system.console.windowheight.aspx
Microsoftは最近、これに関するいくつかの情報を公開しました。以下を参照してください。
PowerShellでこれを試してください:
$windowSize = $(get-item hkcu:\console).GetValue("WindowSize")
$windowHeight = $windowSize -shr 16
$windowWidth = ($windowSize -shl 16) -shr 16