c# - 当我从控制台应用程序打开它时,为什么我的 Windows 窗体布局会发生变化?
问题描述
在我的项目开始时,我正在启动一个控制台。控制台执行我的代码后,会打开一个新表单。问题表单看起来很奇怪,不像我在编辑器中设计的那样。
编辑器中的表格,就像我设计的那样:
我从控制台项目打开它后的表格:
控制台项目中用于打开表单的代码
Application.Run(new Form1());
还有一件事:我正在使用 .NET Core 3.1
有人有解决这个问题的方法吗?
提前致谢!
解决方案
如果您想要相同的“主题”,您应该将EnableVisualStyles作为方法中的第一行main
。如文档中所述。
也调用SetCompatibleTextRenderingDefault,false
因为这也是自 2005 年以来的默认设置。
以下是为 dotnet core 3.1 创建新 winforms 项目时的默认设置
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
推荐阅读
- vb.net - VB.NET - 计算特定目录中有多少个文件夹
- .net-core - .net core 2.2 web 应用程序:HTTP 错误 502.5 ANCM 进程外启动失败
- java - 错误 405:DELETE 和 PUT 上不允许的方法
- java - 即使打印数据,Javafx SQLite Tableview也不会填充
- javascript - 在 JavaScript 中对具有多个级别的嵌套对象进行分组
- vaadin - 如何以原生方式从 Vaadin 后端向一个或特定数量的(Android 智能手机)用户发送通知?
- html - 更改 Instagram 嵌入的显示文本?
- reactjs - React:通过 HOC 注入 props 而不为它们声明类型
- java - Firebase 中 Firestore 数据库中的计数器
- django - 在 Wagtail 中实现这一最终目标的最佳方法是什么?