تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اضافة فورم داخل فورم آخر
#3
عليك بتعريف متغير من النوع Form وليكن اسمه مثلا form2 ثم تقوم بضبط خاصية TopLevel وتجعل قيمتها تساوي False ثم تضيفه برمجيا الي الفورم الرئيسي وعليك ان لا تنسي ان تغلقه قبل اغلاق الفورم الرئيسي

الكود سيكون شكله كالأتي


كود :
Dim form2 as Form = New Form
form2.toplevel = False
' يمكنك ضبط المزيد من خصائص الفورم التاني هنا قبل اضافته الي الفورم الأول
me..controls.add(form2)
Form2.show()

لكن افضل الطرق هي ان تقوم ببناء فورم جديد علي حده إما عن طريق الوراثه او تضيفه بشكل عادي الي مشروعك ثم تغير في خصائصه و صفاته Property كما يحلو لك و أيضا يمكنك أن تضيف له ما شئت من احداث و خلافه ثم تضيفه برمجيا كما هو موضح في الكود اعلاه

و الكود  التالي يوضح تفاصيل أكثر للإجابة علي سؤالك


كود :
Public Class Form1

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Me.AutoScroll = True
       Dim frm2 As Form = New Form()
       AddHandler frm2.LocationChanged, AddressOf Me.Form2_LocationChanged
       AddHandler frm2.SizeChanged, AddressOf Me.Form2_SizeChanged
       frm2.TopLevel = False
       Me.Controls.Add(frm2)
       If frm2.Size.Width > Me.Size.Width Or frm2.Size.Height > Me.Size.Height Then
           Me.SetAutoScrollMargin(frm2.Size.Width - Me.Size.Width, frm2.Size.Height - Me.Size.Height)
       End If
       frm2.Show()


   End Sub

   Private Sub Form2_LocationChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
       Dim f As Form = sender
       Me.SetAutoScrollMargin(f.Location.X, f.Location.Y)
   End Sub

   Private Sub Form2_SizeChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
       Dim f As Form = sender
       If f.Size.Width > Me.Size.Width Or f.Size.Height > Me.Size.Height Then
           Me.SetAutoScrollMargin(f.Size.Width - Me.Size.Width, f.Size.Height - Me.Size.Height)
       Else
           Me.SetAutoScrollMargin(0, 0)
       End If

   End Sub


End Class
الرد }}}
تم الشكر بواسطة: nabil1982 , معاذ_ابراهيم


الردود في هذا الموضوع
RE: اضافة فورم داخل فورم آخر - بواسطة silverlight - 09-04-15, 04:04 PM
RE: اضافة فورم داخل فورم آخر - بواسطة alsouf - 09-04-21, 06:55 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,860 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,222 09-07-25, 12:45 AM
آخر رد: abo ragab
  [VB.NET] استدعاء داتا كريت فيو من فورم اخر EMADW 1 420 16-04-25, 06:10 PM
آخر رد: مصمم هاوي
  [VB.NET] عدم ظهور فورم نهى على خليل 0 293 02-04-25, 02:59 PM
آخر رد: نهى على خليل
  مشكاه غريبه ظهرت لى فى فورم خالد كامل1 1 329 15-02-25, 02:11 PM
آخر رد: خالد كامل1
  اضافة لون للالوان في التاكست بكس أحمد فتح الرحمن 4 467 08-01-25, 04:05 PM
آخر رد: أحمد فتح الرحمن
  اضافة ايام للتاريخ العيدروس 2 376 07-01-25, 02:06 AM
آخر رد: العيدروس
  اغلاق فورم و فتح فورم بعد 1 دقيقة العيدروس 3 392 30-11-24, 06:01 PM
آخر رد: altoki939
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 638 15-11-24, 11:02 AM
آخر رد: modymody300894
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 592 15-11-24, 02:51 AM
آخر رد: justforit

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


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