如何在C#中增加控制台窗口的大小?

问题描述 投票:0回答:1

我正在为将在应用程序中实现的一项功能创建原型,特别是我正在将集合中的数据显示到控制台窗口,但不幸的是,某些行的跨度比控制台窗口的默认宽度更宽。

alt text

我做了一些挖掘并发现增加窗口宽度的唯一方法是挖掘 Kernel32.dll 并手动完成。

与 pInvoke 一样优雅,是否存在一种“更短”的方式来增加宽度,例如(Console.Width = 300) 或使用 Kernel32.dll 是唯一的方法。

谢谢!

c# .net console-application
1个回答
6
投票

无需编程。在桌面上创建程序的快捷方式。右键单击它,属性,布局选项卡。调整屏幕缓冲区的宽度属性和窗口大小。

但是您也可以通过编程方式完成此操作,您找到的那些 Windows API 函数也由 Console 类包装。首先必须确保控制台缓冲区足够大,然后可以将窗口大小设置为至少与缓冲区一样大的大小。例如:

    static void Main(string[] args) {
        Console.BufferWidth = 100;
        Console.SetWindowSize(Console.BufferWidth, 25);
        Console.ReadLine();
    }
© www.soinside.com 2019 - 2024. All rights reserved.