2013-02-26 26 views
15

Sto cercando di impostare la dimensione della finestra della console in un'applicazione console C#. Ho ricevuto un ArgumentOutOfRangeException con questo messaggio:Modifica della console La dimensione della finestra genera ArgumentOutOfRangeException

Il valore deve essere inferiore a corrente massima dimensione della finestra della console di 41 in quella dimensione. Si noti che questo valore dipende dalla risoluzione dello schermo e dal carattere della console.

Sto usando questo impostarlo:

Console.WindowHeight = 480; 

Come si fa a impostare le dimensioni della finestra della console in modo corretto?

+1

altezza Console è specificato in righe (linee), non pixel. –

+0

Questo era il problema. Se lo pubblichi come risposta, lo accetto. – msbg

+0

Grazie - pubblicato! –

risposta

33

Da MSDN di Console.WindowHeight proprietà:

L'altezza della finestra della console misurata in righe.

Come si può vedere, questi non sono pixel. Ricorda, questi valori possono cambiare in base alla risoluzione dello schermo e al carattere della console. Puoi trovare massimo altezza e larghezza valori con Console.LargestWindowWidth e Console.LargestWindowHeight proprietà.

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

Ho appena notato questa risposta più dettagliata. Modificato su quello accettato – msbg

-3

è possibile impostare una finestraAltezza inferiore a 62, se si tenta di superare questo errore di valore lanciare il sistema.

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; } 

    The above information catch Console[from metadata]. 
+3

_U_ possibile con _u'r_ font e impostazioni di visualizzazione. Il resto di noi sta meglio controllando la proprietà 'LargestWindowHeight'. – HABO

+4

Come dice Habo; questo è solo il valore massimo per * te *. Il valore massimo effettivo dipenderà dalle dimensioni dello schermo di ogni persona. Non solo le dimensioni/le dimensioni dello schermo del programmatore, ma quelle dell'utente finale. Inoltre, non ti spiego nemmeno * perché * deve essere inferiore a 62; Cosa significa "62" in questo contesto? (* Io * conosco la risposta - ma la tua risposta non dice) –

Problemi correlati