السلام عليكم ورحمة الله ويركاته
أبحث عن طريقة لإغلاق فورم معين باستخدام الControlBox فيغلق معه مجموعة من الفورمس دون أن يتم إغلاق البرنامج بالكامل (فقط عدد معين من الفورمس)
لكي أوضح ما أقصد يمكن أن أشرح الفكرة كالتالي:
لدي برنامج يحتوي على مجموعة من الفورمس
AddDataForm1, UpdateDataForm1, DeleteDataForm1))
عندما أفتح AddDataForm1 وأضغط على زر Next يقوم بعمل Hide ل AddDataForm1 ثم يظهر لي AddDataForm2......... وهكذا يخفي الفورم الحالي و يفتح الفورم التالي، حتى الفورم الأخير AddDataForm5
المطلوب:
عندما يقوم المستخدم بإغلاق أي من هذه الفورمس باستخدام ControlBox
يجب أن يتم إغلاق جميع الفورمس التابعة ل AddDataForm1 ( فقط – وليس البرنامج بالكامل) حيث أن بعضها مازال في وضع Hide
سبق وأن جربت استخدام Form _FormClosing لكل الفورمس و وضعت فيها أوامر إغلاق هذه الفورمس
Private Sub AddDataForm1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
AddDataForm2.close()
AddDataForm3.close()
AddDataForm4.close()
AddDataForm5.close()
End Subولكنها لا تعمل، و يبدو أنه يحصل لها loop متداخل وتظهر لي هذه ال error message:
an unhandled exception of type 'system.stackoverflowexception' occurred in system.windows.forms.dll
فهل توجد طريقة أخرى؟
وجزاكم الله خير