Setting the WindowState property of a form to '0 - Normal' has no effect.
Back to the top
Save the form's height and width before changing the WindowState property
(such as Maximizing), and then restore the height and width when desired as
follows:
Option Explicit
Dim FormHeight
Dim FormWidth
Private Sub Form_Load()
'initialize form size, could be set at design-time also.
Form1.height = 2000
Form1.width = 3000
'Save the form's height and width.
FormHeight = Form1.Height
FormWidth = Form1.Width
Command1.Caption = "Maximized"
Command2.Caption = "Normal"
End Sub
Private Sub Command1_Click()
Form1.WindowState = 2 'Maximized
End Sub
Private Sub Command2_Click()
'Restore the form's original height and width.
Form1.Height = FormHeight
Form1.Width = FormWidth
End Sub
Back to the top
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.
Back to the top