منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[كود] توسيط الفورم - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم مكتبة اكواد VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=185)
+--- الموضوع : [كود] توسيط الفورم (/showthread.php?tid=30964)



توسيط الفورم - سعود - 18-08-19

منذ زمن كنت احاول صياغة كود لتوسيط الفورم لكن لم انجح وابحث عن كود بقوقل واحصل عليه وانسخه والصقه دون فهم  واستغرب اني لااستطيع انجاح كود من صنع نفسي ونسيت الموضوع  زمنا واليوم احببت تذكر الكود وتفاجات انه سهل وواضح.
اجعل موضع بدء التطبيق يدوي واكتب الكود بحدث تحميل الفورم Load
PHP كود :
        Me.Left = (My.Computer.Screen.WorkingArea.Width 2) - (Me.Width 2
[تنبيه لا اعني اني آتيكم بشيء جديد وانما تذكرة]

هذي للمحاذاة الافقية فكيف بالمحاذاة العمودية؟ اترك لكم الجوابSmile


RE: توسيط الفورم - asemshahen5 - 13-09-19

PHP كود :
       Me.Left = (My.Computer.Screen.WorkingArea.Width 2) - (Me.Width 2)
 
       Me.Top = (My.Computer.Screen.WorkingArea.Height 2) - (Me.Height 2



RE: توسيط الفورم - سميـر - 13-09-19

السلام عليكم

كنت في بداية تعلمي استخدم معادلة (طرح عرض الفورم من عرض الشاشة) والناتج أقسمه على 2
كود :
Me.Left = (My.Computer.Screen.WorkingArea.Width - Me.Width) / 2
Me.Top = (My.Computer.Screen.WorkingArea.Height - Me.Height) / 2


وبعدها علمت أنه يوجد في خصائص الفورم
الخاصية StartPosition بوضع على FormStartPosition.CenterScreen


ولكن أحيانا لا يرغب العميل بتوسيط الفورم الا عند الحاجة
فعلمني زميلي بالأمر المباشر (لا يحتاج معادلات) وهو
كود :
Me.CenterToScreen()
' أو
Me.CenterToParent()


أرجو أن أكون أفدتكم