BUG: Closing a Form with Control Box "X" Only Hides Form
ID: Q180773
|
The information in this article applies to:
-
Microsoft Windows CE Toolkit for Visual Basic 6.0
-
Microsoft Windows CE Toolkit for Visual Basic 5.0
SYMPTOMS
Closing a form with the control box "X" only hides the form. When showing
the form a second time, values that that may have been changed on the form
are not reset as you would expect. Properties that may have changed
(including the form caption, text in textboxes, window position, and the
hwnd of the form) remain the same.
Although it can seem to be a related issue, it is important to note that in
Visual Basic, it is expected behavior for form level variables to remain in
memory when a form is closed using the control box "X."
RESOLUTION
The workaround is to include code to re-initialize the form in the form
load event, which does fire when the form is re-shown after being closed
via the control box "X."
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
- Open a new Windows CE (HPC) Project in Visual Basic. Form1 is created by default.
- Add another form (Form2) to the project.
- Add a CommandButton (Command1) to Form1.
- Add a CommandButton (Command1) and a Textbox (Text1) to Form2.
- Paste the following code into the General Declarations section of Form1:
Private Sub Command1_Click()
Form2.Show
End Sub
- Paste the following code into the General Declarations section of Form2:
Private Sub Command1_Click()
Form2.Caption = "changed"
Text1.Text = "changed"
Command1.Caption = "changed"
End Sub
- Press the F5 key to run the project. Click the CommandButton on Form1 and note that Form2 appears. Click the CommandButton on Form2 and note that various values change.
- Move Form2 to another position. Click the Control box "X" on Form2 and note that Form2 disappears.
- Click the "Show2" button on Form1 and note that the form reappears in the position where it last was, with the form caption, command button caption, and text box text values it had before being closed.
Additional query words:
vbce vbce5 vbce6 wince
Keywords : kbToolkit kbVBp500bug kbWinCE100bug kbGrpVB
Version : WINDOWS:
Platform : WINDOWS
Issue type : kbbug