web-dev-qa-db-fra.com

La modification de la taille de la fenêtre de console lève ArgumentOutOfRangeException

J'essaie de définir la taille de la fenêtre de console dans une application de console c #. Je reçois un ArgumentOutOfRangeException avec ce message:

La valeur doit être inférieure à la taille de fenêtre maximale actuelle de la console de 41 dans cette dimension. Notez que cette valeur dépend de la résolution d'écran et de la police de la console.

J'utilise ceci pour le régler:

Console.WindowHeight = 480;

Comment définissez-vous correctement la taille de la fenêtre de la console?

23
msbg

De [~ # ~] msdn [~ # ~] de Console.WindowHeight propriété:

La hauteur de la fenêtre de la console mesurée en lignes.

Comme vous pouvez le voir, ce ne sont pas pixels . N'oubliez pas que ces valeurs peuvent changer en fonction de la résolution de votre écran et de la police de la console. Vous pouvez trouver des valeurs maximales de hauteur et de largeur avec Console.LargestWindowWidth et Console.LargestWindowHeight propriétés.

Console.WriteLine(Console.LargestWindowHeight);
Console.WriteLine(Console.LargestWindowWidth);
43
Soner Gönül

La hauteur de la console est spécifiée en lignes (lignes), pas en pixels.

http://msdn.Microsoft.com/en-us/library/system.console.windowheight.aspx

1
David Pfeffer

Microsoft a récemment publié des informations à ce sujet, voir:

  1. Comprendre les paramètres d'hôte de la console Windows

Essayez ceci en PowerShell:

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