FIX: Form Resize Event Does Not Fire

ID: Q181037


The information in this article applies to:


SYMPTOMS

The Form Resize event does not occur when a form is resized. The Resize event does fire when a Form is opened, which is expected.


RESOLUTION

Forms cannot be resized manually by a user. Forms running on a CE device only support two BorderStyles, "0 - None" and "1 - Fixed Single." Therefore, the resize event will only be necessary when the form is resized through code. To resolve the issue, place any code that would normally be placed in a Resize event after any code that has resized the form.


STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article.

This problem was corrected in Windows CE Toolkit for Visual Basic 6.0.


MORE INFORMATION

Steps to Reproduce Behavior

  1. Start 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()
             Dim a
             a = Form1.Width
             Form1.Width = a - 600
          End Sub
    
          Private Sub Form_Resize()
             Msgbox "Form resize event occurred"
          End Sub 


  4. Press the F5 key to run the project and click the CommandButton. Note that the form will be reduced in width, but the Resize event procedure of Form1 does not fire.



REFERENCES

Online Books for Microsoft Windows CE Toolkit for Visual Basic 5.0

For additional information, please see the following article in the Microsoft Knowledge Base:

Q180534 BUG: Invalid Form BorderStyle Value Does Not Raise Error

Additional query words: vbce vbce5 vbce6


Keywords          : kbToolkit kbVBp kbVBp500bug kbVBp600fix kbWinCE kbWinCE100 kbGrpVB 
Version           : WINDOWS:1.0
Platform          : WINDOWS 
Issue type        : kbbug 

Last Reviewed: March 3, 1999