بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته :
لدي مشكلتين متعلقة ب MdiPerent و Timer1
تعريف بالبرنامج:
يتكون من ثلاثة واجهات (Forms)
أولا: المشكلة ب MdiPerent
طريقة البرنامج :
لقد تم وضع خاصية للفورم الأول IsMdiContainer=Ture
يوجد في الفورم الأول Form1)) يزر (Button) عند الضغط على الزر ينتقل إلى الفورم الثاني Form2)) والكود على التالي :
Dim Fr2 as new form2
Fr2. MdiParent=me
Me.hide()
Fr2.show()
يعمل البرنامج بإظهار Fr2 داخل الفورم الأب هو Form1
لكن تبدأ المشكلة هنا في الفورم2 Form2)) والفورم3 Form3))
يوجد في الفورم الثاني Form2)) يزر (Button) عند الضغط على الزر ينتقل إلى الفورم الثالث Form3)) والكود على التالي :
Dim Fr1 as new form1
Dim Fr3 as new form3
Fr3. MdiParent= Fr1
Me.hide()
Fr3.show()
من هنا تبدأ المشكلة بحيث البرنامج يتوقف مرة لايعمل ومرة أخرى لا يظهر الفورم 3 والمشكلة مستمرة في كود
(Button) التابع الفورم3
لقد حاولت عدة طرق ولم تنجح (حيث أن الفورم الأول هو الأب للبرنامج والفورمات الأخرى أبناء للفورم1 وذلك بدون استخدام القائمة MainMenu1) ؟؟؟؟؟؟؟؟؟
المشكلة الثانية في Timer1
أداة Timer1 موجودة في الفورم الأول الأساسي
عندما يضعط المستخدم على (Button) الموجودة في الفورم الثاني الذي ينتقل إلى الفورم الثالث من هنا أن يبدأ Timer1 يبدأ بالعمل حتى 15 ثانية إذا لم يضغط المستخدم على (Button) يقوم Timer1 بإغلاق الفورم الثاني والرجوع إلى الفورم الأول (الأساسي) وكذلك نفس الحركة يكون للفورم3
ولقد كتبت في Timer1_Tic
Timer1.Enable=False
Picturebox1.visible=True
أي اذا لم يغصط المستخدم على زر Button في الفورم2 أو في الفورم3 يبدأ Timer1 بالعمل واذا انتهت يقوم Timer1 باغلاق الفورم الذي هو منشط الحالي سواء كان فورم1 أو فورم3 وبعدها يقوم بإظهار الصورة
السؤال هنا كيف أن أجعل Timer1 يبدأ العد عند الدخول للفورم2 أو الفورم3 ماهو الكود؟
هل نحتاج Timer واحد أو ثلاث Timer بالرغم أني أفضل استخدم Timer1 واحد فقط ؟؟
شكرا لكم