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

6
我正在为一个功能原型创建程序,具体来说,我正在将集合中的数据显示到控制台窗口中,但是不幸的是有些行跨越了控制台窗口的默认宽度。

alt text

我已经做了一些调查和发现,唯一增加窗口宽度的方法是手动深入Kernel32.dll。

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

谢谢!


关于PINVOKE有什么优雅之处? - Preet Sangha
1个回答

5

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

但是你也可以通过编程实现,那些你找到的Windows API函数也被Console类包装了。例如:

    static void Main(string[] args) {
        Console.BufferWidth = 100;
        Console.SetWindowSize(Console.BufferWidth, 25);
        Console.ReadLine();
    }

但这并不是最大化窗口,只是改变了窗口的大小。我有什么遗漏吗?在Windows 7和10上是否有所不同? - slow
阅读问题,OP只想让控制台窗口更大,以适应文本。我会编辑标题。 - Hans Passant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接