BUG: Resource Drain with PictureBox on Form

Last reviewed: June 2, 1997
Article ID: Q168554
The information in this article applies to:
  • Microsoft Visual Basic Control Creation and Enterprise Editions for Windows, version 5.0 - on the following platform: Win95

SYMPTOMS

In Visual Basic 5.0 running under Windows 95, 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.

RESOLUTION

Set the appearance property to 1-3D or use a different container, such as an Image control or UserControl, depending on your application.

STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION

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
              Form1.Show
              DoEvents
              Unload Form1
              DoEvents
            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 : vb5all VBKBCtrl VBKBInt VBKBPictureBox VBKBStd
Version : 5.0
Platform : Win95 WINDOWS
Issue type : kbbug


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: June 2, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.