Hello,
There exists two approaches to that king of problem:
A) Change the backcolor of the whole custom control (very easy)
B) If you really need to change only the color of the labels, iterate through the Controls collection and change the backcolor of the items of type Label
Solution A
Me.BackColor = aColor
Then put that line of code in each "SetStatus" method replacing "aColor" with the correct Color structure.
Solution B
Private Sub SetLabelColor(aColor As Color)
Dim aControl As Control
For Each aControl In Me.Controls
If TypeOf (aControl) Is Label Then
aControl.BackColor = aColor
End If
Next
End Sub
Then put a call to that method in each "SetStatus" method passing the color as a parameter.
Solution B works only for labels directly held by your user control, if they are placed inside another container (say for example a panel), then you will need to enumerate through that subcontrol "Controls" collection and change the label colors approprietally to your need.
Hope my comments will help you.