السلام عليكم .....
-------------------
اخواني الأعزاء انا اعمل حاليا في برنامج والبرنامج يحتوي العديد من Froms ما أريده هو فحص اذا كان الفورم اذا كان الفورم مفتوح ام لا .....
فأذا كان مفتوح يعطيني رسالة تخبرني بان الفورم مفتوح ..... واذا لا ييقوم بفتح الفورم الجديد واغلاق الفرم القديم ....
طبعا الفورمات التي اتحدث عنها ليس MDI بل فورمات عادية يعني يوجد عندي فورم رئيسي FrmMain هو MDI وهذا الفورم يوجد به قائمة من خلالها اعرض الفورمات الأخرى ....
انا حاولت واليكم ما توصلت اليه
Private Function CheckIfOpen(ByVal FrmName As String) As Boolean Dim Frm As Form For Each Frm In Me.MdiChildren If Frm.Name = FrmName Then Frm.Focus() Return True Exit Function End If Next Return False End Function
واذا قمت باختيار اي عنصر من القائمة مثلا قمت بعرض قائمة الموظفين نضع في حدث الخاص به هذا الكود
Try
If CheckIfOpen("FrmEmployees") = False Then
Dim FrmEmployees As FrmEmployees = New FrmEmployees
FrmEmployees.MdiParent = Me
PnlMain.Controls.Add(FrmEmployees)
FrmEmployees.Show()
PnlMain.Dock = DockStyle.Fill
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Tryارجو الأفادة
والسلام خير ختاام
