WinForms:当以模态模式打开时,表单会丢失视觉样式

WinForms : Form loses visual style when opened as Modal

我正在使用 DevComponents 组件来创建表单,如您所知,这些组件带有一个 StyleManager,用户可以更改表单的视觉样式。问题是当我尝试以 Modal 打开这些表格时,它们会失去视觉风格并切换回原始 windows 风格。

这是来自 Form1.Designer 的代码(正如我提到的,我正在使用 OfficeForm):

Partial Class Form1
    Inherits DevComponents.DotNetBar.OfficeForm
.
.
.

这是我使用的代码,它以 MDIChild 形式打开表单,效果很好:

Public Sub OpenMDI(ByVal frm As Form)
    frm.MdiParent = MainMenu
    frm.Show()
End Sub

这是我用来打开表单的代码 Modal :

Form1.ShowDialog()

这些是包含和不包含视觉样式的屏幕截图 ( - )

将 from 的 EnableGlass 属性 设为 False

例如。 :

Form1.EnableGlass = False;