c# - C# .NET 控制台应用程序使用的控制台字体和布局

标签 c# visual-studio-2010 layout console cmd

如何设置 Windows(或 Visual Studio,或我的应用程序),以便当我从 Visual Studio 2010 按 F5 运行控制台应用程序时,我可以使用我选择的字体获得 120x50 布局,而不是 80x25 标准CMD/DOS 窗口?

(甚至更好 - 谁知道我如何让 VS 在 Console2 或 bash 而不是 cmd.exe 中运行控制台应用程序?)

最佳答案

正常运行 VS 中的程序(ctrl-f5、f5 或其他),然后从系统菜单(单击窗口左上角的图标)中选择“默认”。根据需要更改设置,然后保存。从那时起,应根据这些设置启动新窗口。

至于在“cmd.exe”以外的地方运行你的程序,你应该知道“cmd.exe”根本不涉及窗口。该窗口是一个普通的控制台窗口,不是“cmd.exe”创建的。同样,不会涉及“bash”,因为它是命令 shell,而不是窗口程序。

Cmd.exe 和 bash(以及一大堆其他程序,包括 4nt、command.com 以及类似的所有内容)不是窗口程序,它们也不会创建窗口。它们是控制台模式程序,Windows 会自动创建特殊的“控制台”窗口供它们运行。Windows 知道它们是控制台模式程序,因为 .exe 文件中有一个标志(这是一种名为 PE 的文件格式)指定它是什么类型的应用程序。

Console2 是一个托管控制台应用程序的程序,理论上可以使用,如果 Console2 允许您同时启动它和外部程序。在您的项目属性中,在“调试”选项卡下,将“开始操作”选项更改为“启动外部程序:”并输入将同时启动 Console2 和您的程序的命令行。

关于c# - C# .NET 控制台应用程序使用的控制台字体和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589173/

相关文章:

c# - 如何从另一个解决方案打开自定义 DLL 文件/类?

asp.net-mvc-3 - MVC3 _Layout.cshtml...禁用/启用菜单项

c# - 如何更改行数据绑定(bind)事件中gridview的值

visual-studio-2010 - 大型 Visual Studio 解决方案中的单元/集成测试组织

c# - app.UseRouting() 和 app.UseEndPoints() 有什么区别?

c++ - 如何获得一组带有空格的单词作为 C 中的一个输入?

java - 如何在 Java GridLayout 中使用边距和填充

css - 边界半径随着溢出规则消失

c# - 如何制作具有多个项目和不同输出的安装程序包?

C# SOAP 网络服务和 Java 客户端