PDA

View Full Version : قرار دادن فرم در وسط صفحه



arsalansalar
جمعه 07 دی 1386, 17:01 عصر
با سلام
من در یک برنامه می خواهم فرمم کاملا در وسط صفحه باشد.در واقع center to screen باشد.لطفا یک نفر سورس این کار را به من بدهد.

DoctorJay
جمعه 07 دی 1386, 17:05 عصر
اگه از فرمهای Child و Main داری استفاده میکنی این کدارو توی Load فرمهای Child کپی کن

عددهاشو بالا و پایین کنی جواب میده , تست کن ببین میشه :


Me.Left = (FrmMain.Width - Me.Width) \ 2
Me.Top = (FrmMain.Height - Me.Height) \ 2 - 2000

arminesmaeely
جمعه 07 دی 1386, 17:34 عصر
اگر ایشون از فرم مادر استفاده می کنن چه راهی هست؟

DoctorJay
جمعه 07 دی 1386, 17:37 عصر
منظورم از Main همون فرم مادر . منظور شما دقیقا چیه ؟ شاید من درست متوجه نشدم !

arsalansalar
جمعه 07 دی 1386, 19:22 عصر
دوست عزیز اگر منظور شما از فرم مادر همون اندازه ای است که ویژوال بیسیک در اختیار ما می گذارد باید بگویم من از فرم مادر استفاده نمی کنم و در ضمن کد شما جواب نداد.

اوبالیت به بو
جمعه 07 دی 1386, 19:30 عصر
شما نگفتین که از MDI ها استفاده می کنید پس این همه کد نیاز نیست. خاصیت Startup Position رو با 2 مقدار دهی کنید.Center Screen

aslan_ir
جمعه 07 دی 1386, 20:07 عصر
Private Sub Form_Load()

CenterForm Me
End Sub
Sub CenterForm(aForm As Form)
Dim x, y

x = (Screen.Width - aForm.Width) / 2
y = (Screen.Height - aForm.Height) / 2

aForm.Move x, y

End Sub

sajjad1365
جمعه 07 دی 1386, 23:29 عصر
بسم الله.
سلام .بابا چرا کدها رو کش میدین.


Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Width - Me.Height) / 3
End Sub

ali_habibi1384
شنبه 08 دی 1386, 21:35 عصر
در properties خود form گزینه startupposition رو در حالت centerowner بذارید.