FIX: Label Caption Property Displays Default Value

ID: Q180535


The information in this article applies to:


SYMPTOMS

If the Caption property of a Label is set at design-time, querying the Label Caption property reflects the default caption (such as "Label1") instead of the caption that was set at design-time.


RESOLUTION

To avoid this problem, do one of two things:

  1. Set the Caption property of a Label at run-time before querying the Caption property. For example:
    
          Private Sub Form_Load()
              Label1.Caption = "Hello World"
          End Sub 


  2. Use a TextBox and its Text property, setting the following properties to make it appear as a label:
    
    Appearance = 0 - Flat
    BackColor = &H8000000F&
    BorderStyle = 0 - None 



STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article.

This problem was corrected in Windows CE Toolkit for Visual Basic 6.0.


MORE INFORMATION

Steps to Reproduce Behavior

  1. Create a new Windows CE Project in Visual Basic 5.0. Form1 is created by default.


  2. Add a CommandButton to Form1.


  3. Add a Label control to Form1 (named Label1 by default).


  4. Change the Caption property of the Label to "Hello World."


  5. Add the following code to the CommandButton Click event:
    
          Private Sub Command1_Click()
              MsgBox Label1.Caption
          End Sub 


  6. Run the project and note that the message box displays "Label1."


© Microsoft Corporation 1999, All Rights Reserved.
Contributions by Mike Dixon, Microsoft Corporation

Additional query words: wince vbce vbce5 vbce6


Keywords          : kbToolkit kbVBp kbVBp500bug kbVBp600fix kbWinCE kbWinCE100 kbGrpVB 
Version           : WINDOWS:1.0
Platform          : WINDOWS 
Issue type        : kbbug 

Last Reviewed: March 3, 1999