BUG: SPACE BAR+ARROW KEY Causes GPF When Unloading Form

Last reviewed: November 29, 1996
Article ID: Q160161
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

With a form that contains at least two controls that are capable of receiving focus, if the SPACE BAR+ARROW KEY combination is pressed while the focus is on the control whose click event contains the code "Unload Me," a General Protection Fault (GPF) will occur

WORKAROUND

Instead of unloading the form immediately in the click event of a control, place a Timer control on the form and use it to defer this action for one millisecond using the following code:

   Private Sub Command1_Click()
       '''Unload Me
       Timer1.Interval = 1
   End Sub

   Private Sub Timer1_Timer()
       Unload Me
   End Sub

STATUS

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

MORE INFORMATION

Steps to Reproduce Problem

  1. Start a new project in Visual Basic. Form1 is created by default.

  2. Place two CommandButtons, Command1 and Command2, on Form1.

  3. Place the following code in the Command1_Click event:

       Private Sub Command1_Click()
           Unload Me
       End Sub
    
    

  4. Run the project by pressing the F5 key.

  5. With the focus on Command1, press the SPACE BAR+ARROW KEY combination and note that a GFP occurs.


KBCategory: kbprg kbbuglist
KBSubcategory: kbnocat
Additional reference words: 4.00 vb4win vb4all kbstream



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: November 29, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.