我之前问过一个非常相似的问题,但这次不是关于 VB 语法,而是最好的方法。我正在制作一种方法,当传递一个组件时,它将重新着色它以及其中包含的所有组件。下面是我到目前为止的代码,但它并没有重新着色所有组件,而只是少数几个。我的主要问题是按钮保持“3D”风格而不是“扁平”。
If TypeOf comp Is System.Windows.Forms.ButtonBase Then
Dim c As System.Windows.Forms.ButtonBase
c = comp
c.FlatStyle = Windows.Forms.FlatStyle.Flat
c.BackColor = getColor(style, PART_BOX)
c.ForeColor = getColor(style, PART_TEXT)
comp = c
End If
传递的组件是comp
,该方法查找数据库并返回与传递给该方法的参数getColor
对应的颜色。part
这适用于所有低级组件和标签等所有简单组件。
如您所见,这不是我的首选结果。有谁知道如何重新着色微调器、按钮和菜单栏?同样,我需要按钮最终变平。