如何以编程方式将所有同类控件设置为使用相同的样式/颜色? C# WinForms .NET5

问题描述

我创建了一些可以与我的组件一起使用的自定义颜色。我创建了一个名为 DarkMode 的设置,我从中读取它是否等于 true,如果它返回 true 我希望所有相同类型的组件(按钮、面板等)使用我预定义的调色板/颜色。

例如,所有按钮的前景色都设置为 ARGB 值 40,40,40,而无需组件本身的名称

就像一个颜色切换,例如。

if (Properties.Settings.Default.DarkMode == true) 
{
    Buttons.ForeColor = Color.MyDarkmodeColor;
}
else 
{
    Buttons.ForeColor = Color.MylightmodeColor;
}

或类似的东西。

还请告诉我这是否可行,以免我浪费时间制作更多自定义颜色。

调试数据/信息

操作系统:Win10 Pro 64 位,ISE:Visual Studio 2019,项目信息:WinForms App .NET5 32-bit/x86 build for release config

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)