如何更改附加控制台的窗口大小?

Ele*_*ios 1 .net c# vb.net console cmd

我使用WinAPI的AllocConsole函数将控制台附加到我的winforms:

Declare Function AllocConsole Lib "kernel32.dll" () As Boolean
Run Code Online (Sandbox Code Playgroud)

我想改变那个窗口的大小,但似乎我不能,我试过这个:

Console.writeline("mode con cols=150 lines=60")
Run Code Online (Sandbox Code Playgroud)

Cem*_*for 6

我会使用.NET控制台功能Console.SetWindowSize().请记住,如果您提供的大小太大(基于字体大小和屏幕分辨率),此函数会抛出异常,因此请务必在调用函数之前检查它.

Console.SetWindowSize(
    Math.Min(150, Console.LargestWindowWidth),
    Math.Min(60, Console.LargestWindowHeight));
Run Code Online (Sandbox Code Playgroud)