gpt4 book ai didi

c# - 从 MMC 管理单元显示时,窗体具有不同的样式

转载 作者:行者123 更新时间:2023-11-30 12:42:46 27 4
gpt4 key购买 nike

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

Screenshot of buttons when called from the result pane

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

Screenshot of buttons when called from context menu

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

最佳答案

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

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

Application.EnableVisualStyles Method

This method enables visual styles for the application. Visual styles are the colors, fonts, and other visual elements that form an operating system theme. Controls will draw with visual styles if the control and the operating system support it. To have an effect, EnableVisualStyles() must be called before creating any controls in the application; typically, EnableVisualStyles() is the first line in the Main function.

关于c# - 从 MMC 管理单元显示时,窗体具有不同的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com