صباح الخير جميعا
في حالة اني اريد التنقل من فورم الى اخر استخدم الكود التالي
form2 a=new form2(); a.Show();
في هذه الحالة يعرف الفورم الثاني
ولكن كيف يمكنني اغلاق الفورم الاول عند فتح الفورم الثاني ؟؟
صباح الخير جميعا
في حالة اني اريد التنقل من فورم الى اخر استخدم الكود التالي
form2 a=new form2(); a.Show();
في هذه الحالة يعرف الفورم الثاني
ولكن كيف يمكنني اغلاق الفورم الاول عند فتح الفورم الثاني ؟؟
تم تعديل هذه المشاركة بواسطة omar alterawi-x في 12 مايو 2012 في 12:47
السلام عليكم ورحمة الله وبركاته
قمت بالإجابة هنا أخي :
ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها
كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور
صديقي انا ما بدي افتح الفورمين مع بعض
انا بدي لما افتح الاول واكبس على البوتون الي بنقلني للتاني يسكر الاول ويفتح التاني
هللا ممكن اكتب a.hide();
بس هاد ما بزبط لانو بخفي الفورم ما بسكرو
وشكرا ..
للفورم منهج اسمه Close وظيفته إغلاق الفورم وهو يعمل النقر على زر الإغلاق x في زاوية الفورم
ولكن يجب أن تعلم أن الإغلاق يعني تدمير الكائن ولن ينفع معه منهج Show مرة أخرى وإنما يجب إنشاء كائن جديد منه ثم إظهاره وحينها سيظهر بمظهر الافتراضي
أما إذا كان المقصود هو إخفاء فقط عن المستخدم مع الحفاظ على القيم المدخلة للعناصر فهذا شأنه مختلف.
ابتداء يجب أن تنشيء صلة وصل بين الفورمات المختلفة
ولهذا يتوجب إضافة متحول إلى كل فورم من نوع الفورم الآخر
وحين إنشاء كل فورم تسند لمتحوله قيمة الفورم الآخر ولمتحول الفورم الآخر قيمة هذا الفورم
بحيث تستطيع الوصول لمناهج الفورم من الفورم الآخر
الآن لا يحتاج الأمر إلا السطرين التاليين في حدث النقر على الزر
frm2.Visible = true;
this.Visible = false;وكذلك الأمر بالنسبة للفورم الآخر مع استخدام المتحول frm1 بدل frm2
وبالتالي فأنت بالنقر تقوم بإظهار الفورم الآخر وإخفاء الفورم الحالي وهكذا
أحداث Loud و Shown قد لا تنفع بعد الاختفاء الأول
طبعا بالإمكان استخدام مناهج Show و Hide بدل خاصية Visible
أريد أن أؤكد على أنه لا بد من إخطار الفورم أو الكائن المدير بانتهاء البرنامج لأنه بعد إغلاق جميع الفورمات سيبقى البرنامج شغال في الذاكرة
ولهذا نوهت إلى ضرورة وجود فورم رئيسي يظهر منه القائمة أو التوول البار بدون أن يحتوي الفورمات الآخرى داخله
أي يصبح عائما شبيه ببرامج ماك
أي مهما أظهرت وأخفيت الفورمات يبقى شريط صغير لإغلاق البرنامج ككل أو إظهار فورم ما مرة أخرى
ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها
كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور
هل جربت هذه الطريقة أنا الان لا توجد لدي اللغة لكن أذكر إني جربت هذه الطريقة
form 2 a=new form;
this ..hied;
a.show();
لاتنسى ذكر الله ثم الصلاة على نبينا محمد صلى الله عليه وسلم
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…