英語で読む

次の方法で共有


Console.WindowHeight プロパティ

定義

コンソール ウィンドウ領域の高さを取得または設定します。

C#
public static int WindowHeight { [System.Runtime.Versioning.UnsupportedOSPlatform("android")] [System.Runtime.Versioning.UnsupportedOSPlatform("browser")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
C#
public static int WindowHeight { [System.Runtime.Versioning.UnsupportedOSPlatform("browser")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int WindowHeight { get; set; }
C#
public static int WindowHeight { get; set; }

プロパティ値

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

属性

例外

WindowWidth プロパティの値または WindowHeight プロパティの値が 0 以下です。

または

プロパティの WindowHeight 値と プロパティの WindowTop 値が Int16.MaxValue 以上です。

または

WindowWidth プロパティの値または WindowHeight プロパティの値が、現在の画面の解像度およびコンソールのフォントで利用可能なウィンドウの最大幅か最大の高さを超えています。

読み取りまたは書き込み情報エラー。

セット操作は Windows 以外のオペレーティング システムで呼び出されています。

この例では、 SetWindowSize メソッドと プロパティと プロパティをWindowHeightWindowWidth示します。 この例を実行して、コンソール ウィンドウのサイズを変更した場合の完全な効果を確認する必要があります。

この例では、85 列 43 行に設定されたコンソール ウィンドウのディメンションをレポートし、キーを押すのを待ちます。 キーが押されると、コンソール ウィンドウのディメンションが半分になり、新しいディメンションが報告され、別のキーが押されるまで待機します。 最後に、キーが押されると、コンソール ウィンドウは元のディメンションに復元され、例は終了します。

C#
// This example demonstrates the Console.SetWindowSize method,
//                           the Console.WindowWidth property,
//                       and the Console.WindowHeight property.
using System;

class Sample
{
    public static void Main()
    {
    int origWidth, width;
    int origHeight, height;
    string m1 = "The current window width is {0}, and the " +
                "current window height is {1}.";
    string m2 = "The new window width is {0}, and the new " +
                "window height is {1}.";
    string m4 = "  (Press any key to continue...)";
//
// Step 1: Get the current window dimensions.
//
    origWidth  = Console.WindowWidth;
    origHeight = Console.WindowHeight;
    Console.WriteLine(m1, Console.WindowWidth,
                          Console.WindowHeight);
    Console.WriteLine(m4);
    Console.ReadKey(true);
//
// Step 2: Cut the window to 1/4 its original size.
//
    width  = origWidth/2;
    height = origHeight/2;
    Console.SetWindowSize(width, height);
    Console.WriteLine(m2, Console.WindowWidth,
                          Console.WindowHeight);
    Console.WriteLine(m4);
    Console.ReadKey(true);
//
// Step 3: Restore the window to its original size.
//
    Console.SetWindowSize(origWidth, origHeight);
    Console.WriteLine(m1, Console.WindowWidth,
                          Console.WindowHeight);
    }
}
/*
This example produces the following results:

The current window width is 85, and the current window height is 43.
  (Press any key to continue...)
The new window width is 42, and the new window height is 21.
  (Press any key to continue...)
The current window width is 85, and the current window height is 43.

*/

注釈

出力がリダイレクトされたときに プロパティの値をWindowHeight設定しようとすると、 または IOException 例外がArgumentOutOfRangeExceptionスローされます。 例外を回避するには、 プロパティが を返すfalse場合にのみ、このプロパティの値をIsOutputRedirected設定します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1