首页 > 解决方案 > 当我从控制台应用程序打开它时,为什么我的 Windows 窗体布局会发生变化?

问题描述

在我的项目开始时,我正在启动一个控制台。控制台执行我的代码后,会打开一个新表单。问题表单看起来很奇怪,不像我在编辑器中设计的那样。

编辑器中的表格,就像我设计的那样:

在此处输入图像描述

我从控制台项目打开它后的表格:

在此处输入图像描述

控制台项目中用于打开表单的代码

Application.Run(new Form1());

还有一件事:我正在使用 .NET Core 3.1

有人有解决这个问题的方法吗?

提前致谢!

标签: c#.netvisual-studiowinforms.net-core

解决方案


如果您想要相同的“主题”,您应该将EnableVisualStyles作为方法中的第一行main。如文档中所述。

也调用SetCompatibleTextRenderingDefaultfalse因为这也是自 2005 年以来的默认设置。

以下是为 dotnet core 3.1 创建新 winforms 项目时的默认设置

Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

推荐阅读