Изменение размера окна консоли. ArgumentOutOfRangeException

Я пытаюсь установить размер окна консоли в консольном приложении С#. Я получаю ArgumentOutOfRangeException с этим сообщением:

Значение должно быть меньше максимального размера окна консоли из 41 в этом измерении. Обратите внимание, что это значение зависит от экрана разрешение и шрифт консоли.

Я использую это, чтобы установить его:

Console.WindowHeight = 480;

Как правильно установить размер окна консоли?

Ответы

Ответ 1

Из MSDN Console.WindowHeight свойство:

Высота окна консоли, измеренная в строках.

Как вы можете видеть, это не пиксели. Просто помните, что эти значения могут меняться в зависимости от вашего разрешения экрана и шрифта консоли. Вы можете найти максимальные значения высоты и ширины с помощью Console.LargestWindowWidth и Console.LargestWindowHeight.

Console.WriteLine(Console.LargestWindowHeight);
Console.WriteLine(Console.LargestWindowWidth);

Ответ 3

Microsoft недавно опубликовала некоторую информацию об этом, см.:

  1. Понимание настроек хоста консоли Windows

Попробуйте это в powershell:

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

Ответ 4

вы можете установить windowHeight меньше, чем 62, если вы попытаетесь превысить это значение, выпустите систему.

class Pro
{
    public static void fun()
    {
        Console.WindowHeight = 61;
        Console.WriteLine("Welcome to asp .net ");
    }


    static void Main(string[] args)
    {
        Pro.fun();
    }

    // Summary:
    //     Gets the largest possible number of console window rows, based on the current
    //     font and screen resolution.
    //
    // Returns:
    //     The height of the largest possible console window measured in rows.
    public static int LargestWindowHeight { get; }

    // Summary:
    //     Gets the largest possible number of console window columns, based on the
    //     current font and screen resolution.
    //
    // Returns:
    //     The width of the largest possible console window measured in columns.
    public static int LargestWindowWidth { get; }

Вышеуказанная информация для консоли управления [из метаданных].