FIX: SPACE BAR+ARROW KEY Causes GPF When Unloading Form
Article ID: 160161
Article Last Modified on 6/24/2004
APPLIES TO
- Microsoft Visual Basic 4.0 Standard Edition
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 16-bit Enterprise Edition
- Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
This article was previously published under Q160161
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.
RESOLUTION
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. This bug has been fixed in Visual Basic
6.0.
Additional query words: kbVBp400bug kbVBp600fix kbVBp kbdsd kbDSupport kbCtrl
Keywords: kbbug kbfix KB160161