BUG: Label Control BackStyle Property Does Not Work (180768)



The information in this article applies to:

  • Microsoft Windows CE Toolkit for Visual Basic 6.0
  • Microsoft eMbedded Visual Basic 3.0

This article was previously published under Q180768

SYMPTOMS

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.

RESOLUTION

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.

STATUS

Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

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.

Modification Type:MinorLast Reviewed:3/11/2005
Keywords:kbBug kbpending kbToolkit KB180768