C# 在我的WinForms窗口中没有获得同等的UI设计

C# 在我的WinForms窗口中没有获得同等的UI设计,c#,vb.net,winforms,C#,Vb.net,Winforms,我将基于VB和Winforms的应用程序转换为C#和Winforms。我发现我无法在我的C#应用程序中复制完全相同的窗口设计(边框) 我已经检查了窗口的属性以及C#中的每个元素,并将其与VB窗口属性进行了比较,它们都是相同的,但为什么我的C#应用程序会得到不同的UI VB窗口如下所示 C#应用程序目前是这样的 正如我所看到的,边框缺失,以及边框颜色。如何修复它?在VB EnableVisualStyles中,VisualStyles隐藏在Application.myapp中,但需要在创建表单

我将基于VB和Winforms的应用程序转换为C#和Winforms。我发现我无法在我的C#应用程序中复制完全相同的窗口设计(边框)

我已经检查了窗口的属性以及C#中的每个元素,并将其与VB窗口属性进行了比较,它们都是相同的,但为什么我的C#应用程序会得到不同的UI

VB窗口如下所示

C#应用程序目前是这样的


正如我所看到的,边框缺失,以及边框颜色。如何修复它?

在VB EnableVisualStyles中,VisualStyles隐藏在Application.myapp中,但需要在创建表单之前进行设置。因此,当你的C#应用程序启动时,一定要打电话

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

除此之外,是操作系统通过主题处理窗口边框样式(因此为什么winforms designer与运行时通常显示不同的边框)

您是否调用了“EnableVisualStyles()”等?没有,我没有这样做。我需要为每扇窗户都这样做吗?你能帮我写代码吗?@DavidOsborne调用在Program.cs文件中。你的FormBorderStyle是什么?默认值是可设置大小的。@JonathanWillcock其固定大小范围内我需要在哪里添加这些行?@Apoorv In
Program.cs
Main方法我刚检查过,这些行在Program.cs中