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

标签 c# .net vb.net console cmd

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

Declare Function AllocConsole Lib "kernel32.dll" () As Boolean

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

Console.writeline("mode con cols=150 lines=60")

最佳答案

我会使用 .NET 控制台函数 Console.SetWindowSize()。请记住,如果您提供的尺寸太大(基于字体大小和屏幕分辨率),此函数会引发异常,因此请务必在调用该函数之前进行检查。

Console.SetWindowSize(
    Math.Min(150, Console.LargestWindowWidth),
    Math.Min(60, Console.LargestWindowHeight));

关于c# - 如何更改附加控制台的窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200644/

相关文章:

.net - 为什么我不能在 system32 中运行我的 exe?

c# - Newtonsoft JSON 反序列化使用 HttpWebResponse

c# - 带有 SSL 的 webHttpBinding 的 WCF 配置在负载均衡器处终止

c# - 如何从动态加载的程序集中加载包含嵌套类型的泛型类型?

c# - 无法加载 configProtectedData 提供程序

vb.net - Windows服务: How to trigger OnStop when the worker thread stops

c# - C# 是否内置支持解析页码字符串?

c# - Windows Phone 8 中的 PCLStorage

c# - 泛型,其中 T 是实现接口(interface)的类

vb.net - 增加行大小取决于 DataGridView 中的图像