تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[تم حل الموضوع] توسيط الفورم في الفورم الرئيسيي
#1
السلام عليكم اخوتي وأحبابي 
لو سمحتم اريد كود وهو توسيط الفورم داخل الفورم الرئيسي 
عند فتح  الملف يكون الفورم في وسط الفورم الرئيسي ولكن اريد الكود لاضعه في بوتن 
ولكم جزيل الشكر والتقدير


   
====================================
   
الرد }}}
تم الشكر بواسطة: asemshahen5
#2
Up....
..........
الرد }}}
تم الشكر بواسطة: asemshahen5
#3
السلام عليكم ورحمة الله وبركاته
اخي الalshandodi  من نافذة الخصائص اختر الخاصية StartPosition واختر منها Center Parent
اي توسيط داخل الفورم الاب
اما بالكود استبدل اسم الفورم form1 باسم الفورم الذي تريد
كود :
Form1.StartPosition = StartPosition.CenterParent
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
#4
وعليكم السلام ورحمة الله وبركاته
 اخي العزيز ابراهيم حاولت عمل هذا الكود ولكن دون جدوى لانه لا يضع الفورم في وسط

واعتذر منك لانني كنت بعيدا عن الكمبيوتر

   
الرد }}}
تم الشكر بواسطة: mohamedahmed1 , asemshahen5 , ابراهيم ايبو
#5
جرّب هذا الكود بالفورم لود ..
كود :
 Dim douX, douY As Double
       Dim srtX, srtY As Short
       douX = (Screen.PrimaryScreen.Bounds.Width - Me.Width) / 2
       srtX = CShort(douX)
       douY = (Screen.PrimaryScreen.Bounds.Height - Me.Height) / 2
       srtY = CShort(douY)
       Me.SetDesktopLocation(srtX, srtY)
قناتنا على اليوتوب
الرد }}}
#6
اخي العزيز عبدالعزيز شكرا جزيلا لك دون جدوى لانه لا يضع الفورم في وسط

   
الرد }}}
#7
السلام عليكم
بارك الله بك اخي عبد العزيز احي  Alshandodi
يالنسبة CenteParent يضعه في المنتصف افقيا ولكن عموديا يضعه نحو الاسفل قليلا
استخدم CenterScreen يأتي في منتصف الشاشة ولكن يجب ان يكون الفورم الاب مفتوح بكامل الشاشة ايضا
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: عبدالله الدوسري , asemshahen5 , alshandodi
#8
وعليكم السلام ورحمه الله وبركاته
بارك الله فيك اخي ابراهيم نعم نجح الامر
ولكن اريده عباره في وضع التشغيل الفورم استطيع ان اضعه في المنتصف
لو انتقل من موقعه
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , asemshahen5
#9
ضع الكود في النافذة الابن ( نافذة تسجيل الدخول )
لاحظ الرقم ١٨ في المعادلة : هذا الرقم متروك لتقديرك , لانه يعتمد على مايوجد في راس النافذة الأب 

كود :
   Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       AddHandler Me.ParentForm.Resize, AddressOf Me.CenterMe
       AddHandler Me.ParentForm.Move, AddressOf Me.CenterMe
       Me.CenterMe(Nothing, Nothing)
   End Sub


   Public Sub CenterMe(sender As Object, e As EventArgs)
       Me.Left = (Me.ParentForm.ClientRectangle.Width / 2) - (Me.Width / 2)
       Me.Top = ((Me.ParentForm.Bottom - Me.ParentForm.Top) / 2) - (Me.Height / 2) - (Me.ParentForm.Height - Me.ParentForm.ClientRectangle.Height) - (18)
   End Sub


   Private Sub Login_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
       RemoveHandler Me.ParentForm.Resize, AddressOf CenterMe
       RemoveHandler Me.ParentForm.Move, AddressOf CenterMe
   End Sub
الرد }}}
تم الشكر بواسطة: asemshahen5 , alshandodi , ابراهيم ايبو
#10
(02-05-20, 01:37 PM)عبدالله الدوسري كتب : ضع الكود في النافذة الابن ( نافذة تسجيل الدخول )
لاحظ الرقم ١٨ في المعادلة : هذا الرقم متروك لتقديرك , لانه يعتمد على مايوجد في راس النافذة الأب 

كود :
   Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       AddHandler Me.ParentForm.Resize, AddressOf Me.CenterMe
       AddHandler Me.ParentForm.Move, AddressOf Me.CenterMe
       Me.CenterMe(Nothing, Nothing)
   End Sub


   Public Sub CenterMe(sender As Object, e As EventArgs)
       Me.Left = (Me.ParentForm.ClientRectangle.Width / 2) - (Me.Width / 2)
       Me.Top = ((Me.ParentForm.Bottom - Me.ParentForm.Top) / 2) - (Me.Height / 2) - (Me.ParentForm.Height - Me.ParentForm.ClientRectangle.Height) - (18)
   End Sub


   Private Sub Login_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
       RemoveHandler Me.ParentForm.Resize, AddressOf CenterMe
       RemoveHandler Me.ParentForm.Move, AddressOf CenterMe
   End Sub

شكرا جزيلا لك عزيزي لقد نجح الكود ولكن استبدلت هذا الكود 
كود :
 Me.Left = (Me.ParentForm.ClientRectangle.Width / 2) - (Me.Width / 2)

بهذا الكود

كود :
Me.Left = ((Me.ParentForm.Right - Me.ParentForm.Left) / 2) - (Me.Width / 2) - (Me.ParentForm.Width - Me.ParentForm.ClientRectangle.Width) - (55)

بارك الله فيك على مجهودك والأخوه المجتهدين وجميع الأخوه المجتهدين
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 249 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,860 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,223 09-07-25, 12:45 AM
آخر رد: abo ragab
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,041 19-04-25, 08:54 PM
آخر رد: Kamil
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 654 09-03-25, 03:52 AM
آخر رد: silverlord
  ماهو سبب اغلاق الفورم صالح عبدالله 2 514 26-02-25, 02:40 PM
آخر رد: صالح عبدالله
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 825 22-01-25, 09:04 PM
آخر رد: fireswored1
  تأخر فتح الفورم بالبنال لمدة طويلة F.H.M 1 351 13-11-24, 08:27 AM
آخر رد: F.H.M
  لماذا يتغير حجم الفورم تلقائي عند فتح الاتصال بقاعدة البيانات؟ ABDULLAH HASSAN 4 520 24-09-24, 03:57 AM
آخر رد: Taha Okla

التنقل السريع :


يقوم بقرائة الموضوع: