• 0

كيف أبدّل بين النماذج Forms في C# ؟

أنشأت 3 نماذج ولكل نموذج عمله الخاص، أحتاج إلى طريقة ربط هذه النماذج ببعضها:

أي عند الضغط على زر في النموذج الاول ينقلني إلى النموذج الثاني

وفي النموذج الثاني زر ينقلني إلى النموذج الثالث أو يعيدني إلى النموذج الأول وهكذا ..

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

- للتنقل بين النماذج يجب عليك القيام بالتالي :
1- بناء غرض من صف النموذج الذي تريد الانتقال إليه.
2- استدعاء الطريقة show لعرض النموذج الجديد.
3- استدعاء الطريقة hide لاخفاء النموذح الحالي.

- يوجد في مشروعك 3 نماذج, سيكون العمل كالتالي :

• ضمن النموذج الأول :
إذا أردت الانتقال إلى النموذج الثاني اكتب الكود التالي في الطريقة المُعالجة لحدث النقر على الزر الذي ترغبه للانتقال :

Form2 f2=new Form2();
f2.show();
this.hide();

• ضمن النموذج الثاني :
إذا أردت الانتقال إلى النموذج الثالث اكتب الكود التالي في الطريقة المُعالجة لحدث النقر على الزر الذي ترغبه للانتقال :

Form3 f3=new Form3();
f3.show();
this.hide();

إذا أردت الرجوع إلى النموذج الأول اكتب الكود التالي في الطريقة المُعالجة لحدث النقر على الزر الذي ترغبه للانتقال :

Form1 f1=new Form1();
f1.show();
this.hide();

• ضمن النموذج الثالث :
إذا أردت الرجوع إلى النموذج الثاني اكتب الكود التالي في الطريقة المُعالجة لحدث النقر على الزر الذي ترغبه للانتقال :

Form2 f2=new Form2();
f2.show();
this.hide();

  << المصدر [  Display One Form from Another]

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 2

بسم الله الرحمن الرحيم.

أخي الكريم، التعامل مع النماذج (Forms) نفس التعامل مع الكلاسات (Classes)، بالتالي:

لو كان لدينا Form1 وعليه زر مثلاً، ويوجد Form2 نود فتحه من خلال الزر. نذهب إلى الكود الخاص بالزر ونكتب

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

هذه الطريقة مفيدة، لكن هناك بعض الملاحظات، مثلا كل نقرة على الزر تؤدي لفتح نموذج جديد، وربما نحن بحاجة لفتحه مرة واحدة، سأتركها لسؤال او مقال أخر ان شاء الله.

 

بالتوفيق،،،

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن