Windows Forms 表单看起来不是原生的

Mas*_*r_T 1 vb.net forms winforms

我已经向VB.net应用程序添加了一个 Windows 窗体窗体,并以通常的方式显示它:

Dim form As New FormInsCapiLettore()
form.ShowDialog()
Run Code Online (Sandbox Code Playgroud)

问题是该窗体在显示时具有非常丑陋的“windows 95”样式。基本上系统主题(在我的例子中是 Windows 10)没有得到应用。结果在下面的屏幕截图中:

在此处输入图片说明

正如您所看到的,它不仅看起来丑陋和非原生,而且布局也搞砸了:注意TextBox“输入”之外的溢出GroupBox和“精细”Button没有填充垂直空间。请注意,该表单在 Visual Studio 设计器中看起来非常好,具有原生外观!但是当启动时,表单没有主题,看起来像屏幕截图。

有什么线索吗?附加信息:运行针对 .NET 4.0 编译的 Windows 10 x64 Visual Studio 2015 应用程序

SLa*_*aks 8

你需要打电话Application.EnableVisualStyles()

  • @Master_T:查看“Program.cs”。模板会为您插入此调用。 (2认同)