PDA

View Full Version : سوال: مقياس بندي فرم بر اساس screen مانيتور



andelos
شنبه 24 اردیبهشت 1390, 13:42 عصر
سلام
من كدي رو ميخواستم كه بتونم زماني كه يك فرم رو در يك مانيتور تنظيم مي كنم در مانيتور هاي سايز ديگه هم با همان مقياس اوليه ديده بشه.

andelos
شنبه 24 اردیبهشت 1390, 14:47 عصر
باز هم سلام
يه مقدار اينور و اونور رو گشتم يه چيزايي پيدا كردم .
كدش رو مي زارم اگه اصلاح لازم داشت لطفاً برام بنويسين.



PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Me.StartPosition = FormStartPosition.Manual
Size = New Size(Integer.MaxValue, Integer.MaxValue)
Location = New Point(0, 0)
EndSub


البته در اينترنت اكپلورر نوشته ها جلو و عقب ميشن
اين كد برا من كار كرد.

returnx
شنبه 24 اردیبهشت 1390, 21:19 عصر
می تونید از این کد هم استفاده کنید :


Me.Width = Screen.PrimaryScreen.WorkingArea.Width / 2
Me.Height = Screen.PrimaryScreen.WorkingArea.Height / 2

به طور مثال اندازه این فرم در هر صفحه نمایشی که اجرا بشه عرض و ارنفاع فرم نصف صفحه نمایش میشه...
البته من خیلی با .net کار نمیکنم اما از تجربیات VB6 ام استفاده کردم و این کد رو نوشتم قطعا کم و کاستی داره...
در VB شی ای داریم به نام Screen که خصوصیات صفحه نمایش رو در اختیارتون می زاره...
موفق باشید...

omid-vbAuto
یک شنبه 25 اردیبهشت 1390, 16:27 عصر
باید فرمتون رو نسبی تعریف کنید.من از این خاصیت استفاده می کنم. مثلا در هر دستکتاپی فرم من 80 درصد صفحه رو اشکال می کنه.