2016-02-04 43 views
0

我添加了一个Windows窗体形成一个VB.net应用程序,我展示它与通常的:Windows窗体形式不看本地

Dim form As New FormInsCapiLettore() 
form.ShowDialog() 

的问题是,形式所示,当,有一个难以置信的丑陋的“Windows 95”风格。基本上系统主题(Windows 10在我的情况下)不适用。其结果是在下面的截图:

enter image description here

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

任何线索?附加信息: 运行Windows 10的x64 的Visual Studio 2015年 应用编译针对.NET 4.0

+1

嗯,不,这就是Win10主题的样子。从右上角的框架按钮和1像素窗口边框清晰可见。它是Visual Studio设计器无法正确渲染Win10视觉样式的窗体,您会看到Win7框架样式。这是视觉风格渲染器中的一个硬性限制。现在制作应用程序dpiAware非常重要。 –

+0

对不起,我已经开发了许多WinForms和WPF应用程序,而Windows 10主题看起来不像那样。看看按钮! Win10上的按钮看起来不像那样,它们有一个较暗的阴影,较平坦的外观和边框。 –

+0

首先,他们启用了自定义标题栏颜色的最新更新之一。其次,我正在谈论窗户的内容,而不是边界。 SLaks的答案是正确的,实际上这是它现在的样子。注意界面元素是如何非常不同的:http://imgur.com/7ovfkLp –

回答

4
+0

...在引用任何UI元素之前 – Plutonix

+0

就是这样!你知道我为什么要这么称呼吗?当我创建“正常”WindowsForms应用程序时,我从来不需要这样做,是因为我从标准库调用它,而不是使用Windows应用程序模板创建的应用程序? –

+1

@Master_T:看看'Program.cs'。该模板会为您插入此调用。 – SLaks