FIX: A Picture Box Containing Labels May Not Repaint Correctly

ID: Q150182


The information in this article applies to:
  • Standard, Professional, and Enterprise Editions of Microsoft Visual Basic, 16-bit and 32-bit, for Windows, version 4.0


SYMPTOMS

A picture box that contains labels and is larger than the screen size does not repaint correctly.


RESOLUTION

Use text boxes without borders - BorderStyle set to None - and a BackColor set to the same color as the label to substitute for the labels. The text boxes should be made read-only.

For additional information, please see the following article in the Microsoft Knowledge Base:

Q110403 How to Create a Read-Only Text Box Using SendMessage API


STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Basic 5.0.


MORE INFORMATION

Steps To Reproduce Problem

  1. Start a new project. Form1 is created by default. Place a picture box on the form, and then place a label control inside the picture box.


  2. In the Properties window for the picture box, change the Height property to a large value, such as 20000.


  3. Drag the picture box up until you can view the lower border. Notice that the section of the picture box that was below the screen does not correctly repaint. When the label is removed, the problem goes away.


NOTE: This problem can also occur at run-time.

Additional query words: kbVBp400bug kbVBp500fix kbVBp kbdsd kbDSupport kbControl

Keywords : kbGrpVB
Version :
Platform : WINDOWS
Issue type : kbbug


Last Reviewed: January 5, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.