Console.SetWindowSize调用后控制台窗口未缩放的问题求助
解决Windows 11下Console.SetWindowSize不生效的问题
1. 关闭终端自动调整窗口大小功能
- 打开控制台窗口,右键标题栏选择「属性」
- 切换到「布局」选项卡
- 取消勾选「自动调整窗口大小」
- 手动设置「窗口大小」的宽高(或留空让程序控制),点击「确定」保存配置
2. 先调整缓冲区大小再设置窗口大小
Console.SetWindowSize的生效前提是缓冲区尺寸不小于窗口尺寸,否则会触发报错。可以先设置足够大的缓冲区,再调整窗口:
// 先设置缓冲区大小,确保宽高不小于目标窗口大小 Console.SetBufferSize(120, 60); // 再设置窗口大小 Console.SetWindowSize(80, 30);
注意:缓冲区宽/高必须分别≥窗口宽/高,否则会抛出ArgumentOutOfRangeException。
3. 修改VS2022项目调试启动配置
- 右键项目→选择「属性」
- 切换到「调试」选项卡
- 在「启动选项」中找到「控制台窗口大小」,手动设置宽高或选择「由应用程序控制」
- 保存配置后重新启动调试
4. 重置控制台默认配置
- 打开任意控制台窗口,右键标题栏→「属性」
- 切换到「选项」选项卡
- 点击「还原默认值」并确认,重启应用后再尝试调用
Console.SetWindowSize
内容的提问来源于stack exchange,提问作者Mattia Nucci
相关产品推荐
相关产品推荐

