首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问一个有关UserControl的有关问题

2012-02-21 
请教一个有关UserControl的问题自定义控件中有许多的label,想为控件添加一个lblBackColor属性,用于在设计

请教一个有关UserControl的问题
自定义控件中有许多的label,想为控件添加一个lblBackColor属性,用于在设计时和运行时设置自定义控件中所有label的BackColor,不知道如何实现,请大家指教。

[解决办法]
Dim obj As Object
Dim lbl As Label
For Each obj In Controls
If TypeOf obj Is VB.Label Then
Set lbl = obj
lbl.BackColor = vbRed
End If
Next
[解决办法]
Dim obj As Object
For Each obj In Controls
If TypeOf obj Is VB.Label Then
obj.BackColor = vbRed
End If
Next

[解决办法]
他们说的没错,只是你要写在恰当的位置就行了:
Public Property Let lblBackColor(ByVal New_lblBackColor As OLE_COLOR)
m_lblBackColor = New_lblBackColor
PropertyChanged "lblBackColor "

Dim obj As Object
For Each obj In Controls
If TypeOf obj Is VB.Label Then
obj.BackColor = m_lblBackColor
End If
Next
End Property

热点排行