Microsoft KB Archive/168554

From BetaArchive Wiki

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

  1. Place a PictureBox on a Form1 in a new project in Visual Basic 5.0.
  2. Set the Appearance property of the PictureBox to 0-Flat.
  3. Add a Module to your project and add the following code to it:

          SUB Main
            DIM i as Integer
            FOR i = 1 TO 1000
              Unload Form1
            Next i
          END SUB
  4. Set the Startup Object of your project to Sub Main.
  5. Run the application while monitoring resources with a tool such as the Windows 95 Resource Meter.
  6. As the form is loaded and unloaded repeatedly, GDI resources will diminish.

Keywords: kbbug kbfix kbvs97sp1fix kbcontrol KB168554