منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

هذي للمحاذاة الافقية فكيف بالمحاذاة العمودية؟ اترك لكم الجوابSmile
PHP كود :
       Me.Left = (My.Computer.Screen.WorkingArea.Width 2) - (Me.Width 2)
 
       Me.Top = (My.Computer.Screen.WorkingArea.Height 2) - (Me.Height 2
السلام عليكم

كنت في بداية تعلمي استخدم معادلة (طرح عرض الفورم من عرض الشاشة) والناتج أقسمه على 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()


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