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

التنقل بين الفورمات مع اغلاق الفورم الاول

بدأه omar alterawi-x في 12 مايو 2012 · 4 رد · 6,161 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صباح الخير جميعا

في حالة اني اريد التنقل من فورم الى اخر استخدم الكود التالي

 form2 a=new form2(); a.Show();

في هذه الحالة يعرف الفورم الثاني

ولكن كيف يمكنني اغلاق الفورم الاول عند فتح الفورم الثاني ؟؟

تم تعديل هذه المشاركة بواسطة omar alterawi-x في 12 مايو 2012 في 12:47

#2

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

قمت بالإجابة هنا أخي :

/index.php?showtopic=261081&view=findpost&p=1285598

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3

صديقي انا ما بدي افتح الفورمين مع بعض

انا بدي لما افتح الاول واكبس على البوتون الي بنقلني للتاني يسكر الاول ويفتح التاني

هللا ممكن اكتب a.hide();

بس هاد ما بزبط لانو بخفي الفورم ما بسكرو

وشكرا ..

#4

للفورم منهج اسمه Close وظيفته إغلاق الفورم وهو يعمل النقر على زر الإغلاق x في زاوية الفورم

ولكن يجب أن تعلم أن الإغلاق يعني تدمير الكائن ولن ينفع معه منهج Show مرة أخرى وإنما يجب إنشاء كائن جديد منه ثم إظهاره وحينها سيظهر بمظهر الافتراضي

أما إذا كان المقصود هو إخفاء فقط عن المستخدم مع الحفاظ على القيم المدخلة للعناصر فهذا شأنه مختلف.

ابتداء يجب أن تنشيء صلة وصل بين الفورمات المختلفة

ولهذا يتوجب إضافة متحول إلى كل فورم من نوع الفورم الآخر

وحين إنشاء كل فورم تسند لمتحوله قيمة الفورم الآخر ولمتحول الفورم الآخر قيمة هذا الفورم

بحيث تستطيع الوصول لمناهج الفورم من الفورم الآخر

الآن لا يحتاج الأمر إلا السطرين التاليين في حدث النقر على الزر

        	frm2.Visible = true;
        	this.Visible = false;

وكذلك الأمر بالنسبة للفورم الآخر مع استخدام المتحول frm1 بدل frm2

وبالتالي فأنت بالنقر تقوم بإظهار الفورم الآخر وإخفاء الفورم الحالي وهكذا

أحداث Loud و Shown قد لا تنفع بعد الاختفاء الأول

طبعا بالإمكان استخدام مناهج Show و Hide بدل خاصية Visible

أريد أن أؤكد على أنه لا بد من إخطار الفورم أو الكائن المدير بانتهاء البرنامج لأنه بعد إغلاق جميع الفورمات سيبقى البرنامج شغال في الذاكرة

ولهذا نوهت إلى ضرورة وجود فورم رئيسي يظهر منه القائمة أو التوول البار بدون أن يحتوي الفورمات الآخرى داخله

أي يصبح عائما شبيه ببرامج ماك

أي مهما أظهرت وأخفيت الفورمات يبقى شريط صغير لإغلاق البرنامج ككل أو إظهار فورم ما مرة أخرى

1

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5

هل جربت هذه الطريقة أنا الان لا توجد لدي اللغة لكن أذكر إني جربت هذه الطريقة

form 2 a=new form;

this ..hied;

a.show();

1

لاتنسى ذكر الله ثم الصلاة على نبينا محمد صلى الله عليه وسلم

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…