Vb.net Visual Studio颜色变量

Vb.net Visual Studio颜色变量,vb.net,winforms,visual-studio-2013,Vb.net,Winforms,Visual Studio 2013,我有一个包含许多控件的窗体(500+) 如何在设计器中使用变量名,以便一次性更改颜色并更新设计器上的所有控件 当然我不需要为每个控件在代码中编写它 另外,如果我正在创建一个颜色主题选择器,它将需要使用相同的想法 我在网上看了一眼,但是在设计器属性中没有显示使用变量的内容?您可以在运行时设置变量,然后选择要更改的控件 Dim mycolor as Color = Color.Red For each txt as TextBox in Me.Controls txt.BackColor = myc

我有一个包含许多控件的窗体(500+) 如何在设计器中使用变量名,以便一次性更改颜色并更新设计器上的所有控件

当然我不需要为每个控件在代码中编写它

另外,如果我正在创建一个颜色主题选择器,它将需要使用相同的想法


我在网上看了一眼,但是在设计器属性中没有显示使用变量的内容?

您可以在运行时设置变量,然后选择要更改的控件

Dim mycolor as Color = Color.Red
For each txt as TextBox in Me.Controls
txt.BackColor = mycolor
Next 

然后以相同的方式更改它们或更改mycolor(假设它是顶级变量)

您可以选择多个控件,然后一次性更改它们共享的任何属性。如果控件有多种类型,您可能需要执行所有按钮,然后执行所有标签,您可以尝试为设计器编写自己的主题管理器来管理控件的颜色(如Krypton、DotNetBar、ComponentOne、Telerik等中所示)。因此,无法让设计器解析变量,来自my.settings或类似设置中的变量?或者我可以在托盘上添加自定义颜色,但不能设置为使用颜色x,然后更改x的值?嗯,这真的很糟糕设计器不使用变量(或设置)-你想在代码中还是在设计器中这样做?就像我说的我有100个控件,我不能在代码中这样做,因为我必须重新列出每个对象。设计师将布局写入一个文件,它可以读取一个变量,因此我假设它没有设置为这样做,但无论如何,是否可以将颜色名称添加到系统颜色中,以便我可以更改颜色名称的实际颜色,并立即更新所有对象。所以你说如果有人想做颜色主题,他们必须更新每个物体的颜色,而不仅仅是改变颜色本身??多么浪费内存控件集合可以包含的不仅仅是文本框。只迭代TBs的正确代码是:
对于控件中的每个t作为文本框。如果类型(文本框的)(
正确,我的代码将只在文本框上工作,但对任何其他内容都会抛出异常,这只是一个示例:)100个控件和不同的颜色??真正地我知道,我不是在说这个,我是在说设计师本身