I have a user control, but I'd like to change its back color during runtime from another form... How do I do that?

The code I am using for the usercontrol

VB Code:
  1. Private Declare Function Arc Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long, ByVal X4 As Long, ByVal Y4 As Long) As Long
  2. Private Declare Function Ellipse Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  3.  
  4. Public Sub DrawArc(ByVal hdc As Long, ByVal X As Integer, ByVal Y As Integer, ByVal StartAngle As Integer, ByVal EndAngle As Integer, ByVal radius As Integer)
  5.     Dim xs As Integer, ys As Integer, xe As Integer, ye As Integer
  6.     Dim sat As Integer
  7.     sat = (StartAngle - 90) Mod 360
  8.     If (StartAngle >= 360) And (sat = 0) Then
  9.         sat = 360
  10.     End If
  11.     xs = Int(X - (radius * Sin((sat / 180) * 3.14159267)))
  12.     ys = Int(Y - (radius * Cos((sat / 180) * 3.14159267)))
  13.     sat = (EndAngle - 90) Mod 360
  14.     If (EndAngle >= 360) And (sat = 0) Then
  15.         sat = 360
  16.     End If
  17.     xe = Int(X - (radius * Sin((sat / 180) * 3.14159267)))
  18.     ye = Int(Y - (radius * Cos((sat / 180) * 3.14159267)))
  19.     If Abs(EndAngle - StartAngle) < 360 Then
  20.         Arc hdc, X - radius, Y - radius, X + radius, Y + radius, xs, ys, xe, ye
  21.     Else
  22. : Ellipse hdc, X - radius, Y - radius, X + radius, Y + radius
  23.     End If
  24. End Sub
  25.  
  26. Private Sub UserControl_Initialize()
  27.     UserControl.ScaleMode = vbPixels
  28. End Sub
  29.  
  30. Private Sub UserControl_InitProperties()
  31.     UserControl_Resize
  32. End Sub
  33.  
  34. Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
  35.     UserControl_Resize
  36. End Sub
  37.  
  38. Private Sub UserControl_Resize()
  39.     Dim intMinSize As Integer
  40.     UserControl.BackColor = UserControl.MaskColor
  41.     UserControl.FillColor = lngColor 'strClickColor
  42.     If UserControl.ScaleWidth <= UserControl.ScaleHeight Then
  43.         intMinSize = UserControl.ScaleWidth \ 2
  44.     Else
  45.         intMinSize = UserControl.ScaleHeight \ 2
  46.     End If
  47.     DrawArc UserControl.hdc, UserControl.ScaleWidth \ 2, UserControl.ScaleHeight \ 2, 0, 360, intMinSize
  48.     UserControl.FillColor = UserControl.MaskColor
  49.     DrawArc UserControl.hdc, UserControl.ScaleWidth \ 2, UserControl.ScaleHeight \ 2, 0, 360, intMinSize \ 2
  50.     Set UserControl.MaskPicture = UserControl.Image
  51.     UserControl.BackColor = lngColor 'strClickColor
  52. End Sub

The usercontrol is supposed to be a clickwheel