以前我曾經使用VB6來開發一些個人項目。下面我升級到Windows 7,我決定小罐約與vb.net快捷版2010使vb.net應用程序與Windows主題融合
如果我想我的VB6應用程序與Windows的視覺風格融合在一起,我會用描述的代碼和技術here。總之,我會在應用程序中使用Manifest文件和幾個調用,並且大多數元素看起來與應用的XP主題類似。如果它在2000,95或98上運行,那麼它將看起來像一個標準的Windows應用程序。一切都很好。
現在我已經移動到vb.net,我寫了一個簡單的「Hello,World」應用程序,但我對如何使它看起來像Windows 7的主題完全不知道(如字體匹配系統字體和小部件的樣式正確)。
只是改變了字體是一個黑客,會看出來的地方就被設定了不同的或運行不同版本的Windows,其中的默認字體是不同的機器。
如何確保我的應用程序中應用Windows主題無關的Windows版本匹配?
你不應該有,如果你正在使用標準組件和控件做任何事情。他們已經拿起當前Window的主題。或者至少他們用C#做。 – ChrisF 2010-10-08 11:10:06
在.NET 2003中,你必須設置每個控件的'FlatStyle'屬性'System',然後調用''Application.EnableVisualStyles代碼中的()。這對Buttons這樣的事情是必要的,但它看起來像其他控件自動格式化。不確定在VB的更高版本中是否出現這種情況。 – 2010-10-08 11:17:20