Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在设计时将vb.net中的相同样式应用于windows?_Vb.net - Fatal编程技术网

如何在设计时将vb.net中的相同样式应用于windows?

如何在设计时将vb.net中的相同样式应用于windows?,vb.net,Vb.net,我在VB.net中创建了一个windows应用程序。现在我想对它应用样式。像我想申请背景色,按钮样式,字体类型等信号设置。并且不希望对单个控件进行样式设置。有几种解决方案: 您可以将所有表单设置(每个主题应更改的设置)存储在My.settings中,然后将这些设置应用于每个表单。这里有一个可能对你有帮助的方法 示例(在Load事件处理程序中): 如果用户可以选择多个主题,则将它们存储在单独的设置文件中,并将其读入程序 要将设置应用于多个控件,请遍历所有控件并应用设置。有关如何获取特定类型的所有控

我在VB.net中创建了一个windows应用程序。现在我想对它应用样式。像我想申请背景色,按钮样式,字体类型等信号设置。并且不希望对单个控件进行样式设置。

有几种解决方案:

  • 您可以将所有表单设置(每个主题应更改的设置)存储在
    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)
    
    有关如何循环表单控件的更多信息,请参见

  • 另一个选项是创建一个继承System.Windows.Forms.Form的类。在构造函数方法中,根据需要设置所有设置。然后,对于每个表单,从这个类继承


  • 不久前我也遇到了同样的问题,我创建了一个DLL,可以自动执行第二个解决方案。查看它,尤其是中的
    ConfigureWindow
    方法。虽然它是用C#NET编写的,但我希望它能有所帮助……

    你能告诉我们你已经尝试了什么吗?然后你可能想寻找自定义主题或其他东西。
    ApplyTheme(Me)