我正在尝试在 ac# 控制台应用程序中设置控制台窗口的大小。我收到一条ArgumentOutOfRangeException
消息:
该值必须小于该维度中控制台当前的最大窗口大小 41。请注意,此值取决于屏幕分辨率和控制台字体。
我正在使用它来设置它:
Console.WindowHeight = 480;
如何正确设置控制台窗口的大小?
我正在尝试在 ac# 控制台应用程序中设置控制台窗口的大小。我收到一条ArgumentOutOfRangeException
消息:
该值必须小于该维度中控制台当前的最大窗口大小 41。请注意,此值取决于屏幕分辨率和控制台字体。
我正在使用它来设置它:
Console.WindowHeight = 480;
如何正确设置控制台窗口的大小?
来自财产的MSDNConsole.WindowHeight
:
控制台窗口的高度,以行为单位。
如您所见,这些不是像素。请记住,这些值可能会根据您的屏幕分辨率和控制台字体而改变。您可以使用和属性找到最大高度和宽度值。Console.LargestWindowWidth
Console.LargestWindowHeight
Console.WriteLine(Console.LargestWindowHeight);
Console.WriteLine(Console.LargestWindowWidth);
控制台高度以行(行)而不是像素为单位指定。
http://msdn.microsoft.com/en-us/library/system.console.windowheight.aspx
微软最近发布了一些关于此的信息,请参阅:
在 powershell 中试试这个:
$windowSize = $(get-item hkcu:\console).GetValue("WindowSize")
$windowHeight = $windowSize -shr 16
$windowWidth = ($windowSize -shl 16) -shr 16
您可以将 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; }
以上信息捕获控制台[来自元数据]。