2016-02-04 38 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