Microsoft KB Archive/168554
Article ID: 168554
Article Last Modified on 11/21/2003
- Microsoft Visual Basic 5.0 Control Creation Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
This article was previously published under Q168554
In Visual Basic 5.0 running under Windows 95 or Windows 98, setting the Appearance property of a PictureBox to 0-Flat causes resources to be lost each time the form is unloaded. If the Appearance Property is set to 1-3D, resources are not lost.
This occurs with a PictureBox placed either directly on a form or on a UserControl that is placed on the form.
Set the appearance property to 1-3D or use a different container, such as an Image control or UserControl, depending on your application.
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 the Visual Studio 97 Service Pack 1.
Steps to Reproduce Behavior
- Place a PictureBox on a Form1 in a new project in Visual Basic 5.0.
- Set the Appearance property of the PictureBox to 0-Flat.
Add a Module to your project and add the following code to it:
SUB Main DIM i as Integer FOR i = 1 TO 1000 Form1.Show DoEvents Unload Form1 DoEvents Next i END SUB
- Set the Startup Object of your project to Sub Main.
- Run the application while monitoring resources with a tool such as the Windows 95 Resource Meter.
- As the form is loaded and unloaded repeatedly, GDI resources will diminish.
Keywords: kbbug kbfix kbvs97sp1fix kbcontrol KB168554