When the Label Control BackStyle property is set to Transparent, the
control is not be transparent at run-time. At run time, the control's
BackColor is either the BackColor of the form as it was set at design time or as it was set during the Form_Load event.
Back to the top
If you use the Refresh method of the Label, the BackColor of the Label is
updated to the BackColor of the form, but it will not be transparent.
Back to the top
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Back to the top
Steps to Reproduce Behavior
| 1. | Create a new Windows CE project in either Visual Basic or eMbedded Visual Basic. Form1 is created by default. |
| 2. | Add a Label to Form1, set its BackColor to blue, and its BackStyle to "0 - Transparent." |
| 3. | Add the following code to the form module:
Private Sub Form_Click()
Form1.BackColor = vbRed
End Sub
Private Sub Form_Load()
Form1.BackColor = vbGreen
End Sub
|
| 4. | Press F5 to run the project and note that the Label BackColor is set to the form's BackColor, green. |
RESULT: Click the form and note that the form's BackColor changes to red, whereas the label's BackColor remains green.
Back to the top