从MMC管理单元显示时,表单具有不同的样式

时间:2015-09-24 14:26:57

标签: c# .net winforms mmc

我在MMC管理单元中显示一个对话框。从结果窗格调用对话框时,它具有Windows主题。

Screenshot of buttons when called from the result pane

但是,当从管理单元范围窗格上下文菜单调用对话框时,它具有不同的样式。

Screenshot of buttons when called from context menu

管理单元是用C ++编写的,对话框是C#表单。 C ++代码通过COM调用C#代码。

1 个答案:

答案 0 :(得分:1)

调用Application.EnableVisualStyles()可为您的应用程序启用视觉样式。在应用程序中,通常在应用程序的Main方法中调用该方法。但在这种情况下,您可以在窗体的构造函数中调用Application.EnableVisualStyles()

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

Application.EnableVisualStyles Method

     

此方法为应用程序启用视觉样式。视觉风格   是形成的颜色,字体和其他视觉元素   操作系统主题。如果是,控件将使用视觉样式绘制   控制和操作系统支持它。要产生效果,   必须在创建任何控件之前调用EnableVisualStyles()   应用程序;通常,EnableVisualStyles()是第一行   主要功能。