修改控制台窗口的大小抛出ArgumentOutOfRangeException(Changing C

2019-07-20 14:16发布

我想设置控制台窗口的C#控制台应用程序的大小。 我得到一个ArgumentOutOfRangeException此消息:

该值必须是小于41该维度中的控制台的当前最大窗口大小。 注意,此值取决于屏幕分辨率和控制台字体。

我用这来设置它:

Console.WindowHeight = 480;

你如何正确设置控制台窗口的大小?

Answer 1:

MSDN Console.WindowHeight属性:

控制台窗口的行测量的高度。

正如你所看到的,这些都不是像素 。 请记住,这些值可以根据您的屏幕分辨率和控制台字体更改。 你可以找到最大高度宽度Console.LargestWindowWidthConsole.LargestWindowHeight性能。

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


Answer 2:

控制台高度以行(线),而不是像素为单位指定。

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



Answer 3:

你可以设置一个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; }

上述信息捕获控制台[从元数据]。



文章来源: Changing Console Window's size throws ArgumentOutOfRangeException