BUG: Procedures Continue When Application Ends

Last reviewed: February 6, 1998
Article ID: Q180627
The information in this article applies to:
  • Windows CE Toolkit for Visual Basic 5.0, version 1.0

SYMPTOMS

If a form is unloaded by clicking the "X" on the form title bar while a message box is being displayed, the procedure that displayed the message box continues executing while the application unloads. The application still unloads, but there may be visual indications that the code is still being executed, such as other message boxes being displayed and dismissed.

RESOLUTION

To avoid this problem, disable the form before showing the message box. You should also call the Show method of the form to prevent it from being minimized, as shown in the following sample:

   Private Sub Command1_Click()
       Form1.Enabled = False
       MsgBox "You're unable to click 'x' now"
       Form1.Show
       MsgBox "I should appear"
       Form1.Enabled = True
       Form1.Show
   End Sub

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. Create a new Windows CE Project in Visual Basic 5.0. Form1 is created by default.

  2. Add a CommandButton to Form1.

  3. Add the following code to Form1.

        Private Sub Command1_Click()
           MsgBox "Click 'x' now"
           MsgBox "I should not appear"
        End Sub
    

  4. Press the F5 key to run the project.

  5. Click Command1.

  6. When the first message box appears, click "x" on the Form to close the application. Note that the second message box flashes on the screen and is dismissed.
Keywords          : vb5all vbce
Version           : WINDOWS:1.0
Platform          : WINDOWS
Issue type        : kbbug
Solution Type     : kbpending


================================================================================


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