Изменение размера окна консоли. ArgumentOutOfRangeException
Я пытаюсь установить размер окна консоли в консольном приложении С#. Я получаю ArgumentOutOfRangeException
с этим сообщением:
Значение должно быть меньше максимального размера окна консоли из 41 в этом измерении. Обратите внимание, что это значение зависит от экрана разрешение и шрифт консоли.
Я использую это, чтобы установить его:
Console.WindowHeight = 480;
Как правильно установить размер окна консоли?
Ответы
Ответ 1
Из MSDN Console.WindowHeight
свойство:
Высота окна консоли, измеренная в строках.
Как вы можете видеть, это не пиксели. Просто помните, что эти значения могут меняться в зависимости от вашего разрешения экрана и шрифта консоли. Вы можете найти максимальные значения высоты и ширины с помощью Console.LargestWindowWidth
и Console.LargestWindowHeight
.
Console.WriteLine(Console.LargestWindowHeight);
Console.WriteLine(Console.LargestWindowWidth);
Ответ 2
Высота консоли указана в строках (строках), а не в пикселях.
http://msdn.microsoft.com/en-us/library/system.console.windowheight.aspx
Ответ 3
Microsoft недавно опубликовала некоторую информацию об этом, см.:
- Понимание настроек хоста консоли 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; }
Вышеуказанная информация для консоли управления [из метаданных].