Microsoft KB Archive/150182

= FIX: A Picture Box Containing Labels May Not Repaint Correctly =

Article ID: 150182

Article Last Modified on 6/28/2004

-

APPLIES TO


 * Microsoft Visual Basic 4.0 Standard Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 Enterprise Edition

-



This article was previously published under Q150182



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:

110403 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.



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: kbbug kbfix KB150182

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.