2013-02-26 6 views
15

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

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

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

Console.WindowHeight = 480; 

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

+1

Консоль высота задается в строках (строки), а не пикселей. –

+0

В этом была проблема. Если вы опубликуете это в качестве ответа, я соглашусь с ним. – msbg

+0

Спасибо! –

ответ

33

От MSDN из Console.WindowHeight собственности:

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

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

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

Только что заметил этот более подробный ответ. Изменил его на принятый – msbg

-3

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

+3

_U_ может с настройками и настройками _u'r_. Остальным из нас лучше проверить свойство «LargestWindowHeight». – HABO

+4

Как говорит Хабо; это только максимальное значение для * you *. Фактическое максимальное значение будет зависеть от размера экрана каждого человека. Не только размер/разрешение экрана программиста, но и конечный пользователь. Кроме того, вы даже не объясняете * почему * он должен быть меньше 62; Что означает «62» в этом контексте? (* Я * знаю ответ, но ваш ответ не говорит) –

Смежные вопросы