PDA

View Full Version : سوال: بدست آوردن اندازه طبیعی فرم ریسایز شده



nazanin_90
سه شنبه 07 خرداد 1392, 19:03 عصر
سلام
آیا راهی وجود داره وقتی سایز فرمی باکنترل های آن تغییرمیکند بدون بستن فرم ، اندازه آن را به حالت اولیه در آورد؟
شاید یک جواب فرضی ذخیره اندازه اولیه فرم و کنترل های مربوطه باشد که باید عرض کنم نمیخواهم به این صورت باشد .
با تشکر

محسن واژدی
سه شنبه 07 خرداد 1392, 19:14 عصر
سلام علیکم
میتوانید کنترل ها را به گونه ای برنامه ریزی کنید که همزمان با تغییر یافتن سایز فرم تغییر اندازه و مکان پیداکنند (شیوه رایج) در اینصورت تنها لازم است اندازه های اولیه فرم را نگهداری کنید که در زمان جایگزین کردن آن کنترلها نیز با اندازه اولیه ست میشوند

موفق باشید

vbhamed
چهارشنبه 08 خرداد 1392, 16:34 عصر
سلام
بهترين راه همون ذخيره اندازه اوليه است ولي راه ديگه اي هم وجود داره
قبل از Form_load (مثلا در يك ماژول) يك نمونه از روي فرمتون درست كنيد و در موقع نياز اندازه هاي فرم رو از روي اون نمونه برگردونيد
فرض كنيد اسم فرم اصلي شما form1 هست
Dim frm As New Form1
بعد وقتي خواستيد اندازه ها رو برگردونيد

With Form1
.Width = frm.Width
.Height = frm.Height
.Command1.Width = frm.Command1.Width
'.
'.
'.
End With