Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Visual Basic (Classic) FAQ


How can I center a form? by Michael42
Posted: 13 Feb 03

'''MDI Example (Child From)
'''Place in Form_Load
   Me.Left = (MDIMain.ScaleWidth - Me.Width) / 2
   Me.Top = (MDIMain.ScaleHeight - Me.Height) / 2

''' SDI Example
''' Place in Forms's Form_Resize () or Form_Load() Event
   'Centers Form (if not minimized or maximized.)
   If WindowState = 0 Then
      Move (Screen.Width - Screen.ActiveForm.Width) / 2, (Screen.Height - Screen.ActiveForm.Height) / 2
   End If
''' SDI (Using Sub)
'''Usage: sCenterForm Me

Sub sCenterForm (mForm As Form)
    Dim mTop As Integer, mLeft As Integer
    If mForm.WindowState <> 0 Then Exit Sub
    mTop = (Screen.Height - mForm.Height) \ 2
    mLeft = (Screen.Width - mForm.Width) \ 2
    mForm.Move mLeft, mTop
End Sub

Back to Visual Basic (Classic) FAQ Index
Back to Visual Basic (Classic) Forum

My Archive

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close