الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التعامل مع الMdiParentForm

مغلق
بدأه me Genius في 22 أكتوبر 2006 · 4 رد · 843 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

لدي فورم من النوع MDIParent في هذا الفورم زر يقوم بإنشاء فورم آخر من النوع MDIChild

يقوم الفورم الثاني الـ MDIChild بإنشاء فورم آخر لكن الفورم الذي يظهر لا يكون Child للفورم الأصلي MDIParent

فماذا أفعل لكي أجعل الفورم الذي ينشئه الMDIChild عبارة عن Child أيضاً للفورم MDIParent

و شكراً جزيلاً سلفاً

و السلام عليكم و رحمة الله و بركاته

و إذا رأيت نيوب الليث بارزةً ₪₪₪ فلا تظنن الليث يبتسم

For I = 0 To ArabTeam.Members.Count -1
	If Not(ArabTeam.Members(I).LoveArabTeam) Then
		MessageBox.Show("No Body Likes U")
	Else
		MessageBox.Show("U R Welcome!!!")
	End If
Next
#2

لو سمحتم يا إخوان الموضوع ضروري.

و سوف أقوم بإعادة صياغة طلبي أو سؤالي إن كان غير مفهوم.

لدي فورم إسمه frmmain من نوع MDI

و لدي فورم إسمه Form1

و فورم آخر إسمه Form2

عند تشغيل البرنامج يظهر frmmain و فيه زر

عند الضغط عليه يظهر Form1 داخل الfrmmain يعني Child له

في داخل الForm1 زر عند الضغط عليه يظهر Form2

لكن Form2 لا يظهر في داخل الfrmmain فماذا أفعل لكي أجعل Form2 يظهر داخل frmmain ؟؟؟

و السلام عليكم و رحمة الله و بركاته

و إذا رأيت نيوب الليث بارزةً ₪₪₪ فلا تظنن الليث يبتسم

For I = 0 To ArabTeam.Members.Count -1
	If Not(ArabTeam.Members(I).LoveArabTeam) Then
		MessageBox.Show("No Body Likes U")
	Else
		MessageBox.Show("U R Welcome!!!")
	End If
Next
#3

اخوي انت في البدايه تحتاج الى تعريف الاب من الابن

ومن ثم تحديد الابن للاب

ومن ثم تحتد الاب للابن

:D شرحي شوي مختبص بس يليت المثال يوضحلك

مثال :-

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim o As New Form2(Me)

o.MdiParent = Me

o.Show()

End Sub

End Class

Public Class Form2

Dim MainForm As Form

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

For i As Integer = 0 To 10

ListBox1.Items.Add("Number" & i)

Next

Me.MdiParent = MainForm

End Sub

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged

MainForm.Focus()

MainForm.Controls("Button1").Text = ListBox1.SelectedItem.ToString

Me.Dispose()

End Sub

Public Sub New(ByRef MainForm As Form)

Me.MainForm = MainForm

' This call is required by the Windows Form Designer.

InitializeComponent()

' Add any initialization after the InitializeComponent() call.

End Sub

End Class

وكبذا تقدر تستخدم Form Mdi Parent

وسامحنا على التقصير وشكرا

#4

الإخوة :

Developer

و

Code Hunter

شكراً جزيلاً لكما

و إذا رأيت نيوب الليث بارزةً ₪₪₪ فلا تظنن الليث يبتسم

For I = 0 To ArabTeam.Members.Count -1
	If Not(ArabTeam.Members(I).LoveArabTeam) Then
		MessageBox.Show("No Body Likes U")
	Else
		MessageBox.Show("U R Welcome!!!")
	End If
Next
#5

الحل كالتالي:

بالفورم الاساسي عرف public static Form1 f

عند حدث load اكتب

f=this;

اذهب لاي زر باي فورم واكتب

Form7.MdiForm=Form1.f

وبالتالي فإن الأب أصبح مرجعا من أي مكان بالبرنامج عن طريق Form1.f

موقوف من المشاركة لقلة الأدب

============================

هذا الموضوع مغلق.

مواضيع مشابهة