2015-09-24 61 views
4

我在MMC管理單元中顯示一個對話框。當從結果窗格調用該對話框時,它具有Windows主題。從MMC管理單元顯示時窗體具有不同的樣式

Screenshot of buttons when called from the result pane

然而,當對話從管理單元範圍窗格中右鍵菜單將其稱爲具有不同的風格。

Screenshot of buttons when called from context menu

的管理單元是用C++編寫,並在對話框是C#的形式。 C++代碼通過COM調用C#代碼。

回答

1

調用Application.EnableVisualStyles()爲您的應用程序啓用視覺樣式。在應用程序中,該方法通常在您的應用程序的Main方法中調用。但在這種情況下,可以在形式的構造函數中調用Application.EnableVisualStyles()

public Form1() 
{ 
    InitializeComponent(); 
    Application.EnableVisualStyles(); 
} 

Application.EnableVisualStyles Method

這種方法使視覺樣式爲應用程序。視覺風格 是構成操作系統主題的顏色,字體和其他視覺元素。如果控制器和操作系統支持,控件將使用視覺樣式進行繪製。有效果, EnableVisualStyles()必須在 應用程序創建的任何控件之前被調用;通常,EnableVisualStyles()是主函數 中的第一行。

+0

謝謝,這解決了這一問題。 – ugerjo

+0

@ugerjo歡迎您:) –

相關問題