如何在设计时将vb.net中的相同样式应用于windows?
我在VB.net中创建了一个windows应用程序。现在我想对它应用样式。像我想申请背景色,按钮样式,字体类型等信号设置。并且不希望对单个控件进行样式设置。有几种解决方案:如何在设计时将vb.net中的相同样式应用于windows?,vb.net,Vb.net,我在VB.net中创建了一个windows应用程序。现在我想对它应用样式。像我想申请背景色,按钮样式,字体类型等信号设置。并且不希望对单个控件进行样式设置。有几种解决方案: 您可以将所有表单设置(每个主题应更改的设置)存储在My.settings中,然后将这些设置应用于每个表单。这里有一个可能对你有帮助的方法 示例(在Load事件处理程序中): 如果用户可以选择多个主题,则将它们存储在单独的设置文件中,并将其读入程序 要将设置应用于多个控件,请遍历所有控件并应用设置。有关如何获取特定类型的所有控
My.settings
中,然后将这些设置应用于每个表单。这里有一个可能对你有帮助的方法
示例(在Load
事件处理程序中):
如果用户可以选择多个主题,则将它们存储在单独的设置文件中,并将其读入程序
要将设置应用于多个控件,请遍历所有控件并应用设置。有关如何获取特定类型的所有控件的详细信息,请参阅模块
,其中包含一个公共子模块
,如下所示:
Public Module Theme
Public Sub ApplyTheme(ByRef form As System.Windows.Forms.Form)
With form
.BackColor = Color.Black
.Color = Color.Green
' ...
End With
End Sub
End Module
在每个表单的Load
事件处理程序中,只需调用以下方法:
ApplyTheme(Me)
有关如何循环表单控件的更多信息,请参见不久前我也遇到了同样的问题,我创建了一个DLL,可以自动执行第二个解决方案。查看它,尤其是中的
ConfigureWindow
方法。虽然它是用C#NET编写的,但我希望它能有所帮助……你能告诉我们你已经尝试了什么吗?然后你可能想寻找自定义主题或其他东西。
ApplyTheme(Me)