2013-02-26 1 views
15

मैं कंसोल विंडो का आकार सी # कंसोल एप्लिकेशन में सेट करने का प्रयास कर रहा हूं। मैं इस संदेश के साथ एक ArgumentOutOfRangeException मिलती है:कन्वोल बदलना विंडो का आकार ArgumentOutOfRangeException

मूल्य कंसोल की वर्तमान अधिकतम विंडो आयाम में 41 के आकार से कम होना चाहिए। ध्यान दें कि यह मान स्क्रीन रिज़ॉल्यूशन और कंसोल फ़ॉन्ट पर निर्भर करता है।

मैं इस सेट करने का उपयोग कर रहा:

Console.WindowHeight = 480; 

कैसे आप कंसोल विंडो के आकार को ठीक से सेट करते हैं?

+1

कंसोल ऊंचाई पंक्तियों (रेखाएं), नहीं पिक्सल में निर्दिष्ट किया जाता है। –

+0

वह समस्या थी। यदि आप इसे उत्तर के रूप में पोस्ट करते हैं तो मैं इसे स्वीकार करूंगा। – msbg

+0

धन्यवाद - पोस्ट किया गया! –

उत्तर

33

से Console.WindowHeight संपत्ति का MSDN:

कंसोल विंडो पंक्तियों में मापा की ऊँचाई।

आप देख सकते हैं, इन पिक्सल नहीं हैं। बस याद रखें, ये मान आपके स्क्रीन रिज़ॉल्यूशन और कंसोल फ़ॉन्ट के आधार पर बदल सकते हैं। आप अधिकतम ऊंचाई और चौड़ाई मान Console.LargestWindowWidth और Console.LargestWindowHeight गुणों के साथ पा सकते हैं।

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

बस यह अधिक विस्तृत उत्तर देखा। इसे स्वीकृत एक – msbg

-3

यदि आप इस मूल्य त्रुटि को पार करने की कोशिश करते हैं तो आप विंडो को कम से कम एक विंडो सेट कर सकते हैं।

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_ में बदल दिया _u'r_ फ़ॉन्ट और डिस्प्ले सेटिंग्स के साथ। हममें से बाकी 'सबसे बड़ी WindowHeight' संपत्ति की जांच बंद कर रहे हैं। – HABO

+4

जैसा हैबो कहते हैं; यह * * * के लिए केवल अधिकतम मान है। वास्तविक अधिकतम मूल्य प्रत्येक व्यक्ति के स्क्रीन आकार पर निर्भर करेगा। न केवल प्रोग्रामर का स्क्रीन आकार/res - लेकिन अंत उपयोगकर्ता का। इसके अलावा, आप सभी को क्यों समझाते हैं * क्यों * यह 62 से कम होना चाहिए; इस संदर्भ में "62" का क्या अर्थ है? (* मुझे * जवाब पता है - लेकिन आपका जवाब नहीं कहता है) –

संबंधित मुद्दे