اذهب إلى المحتوى
  • 0

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

زيدان محمد

السؤال

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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]

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 2

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

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

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

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

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

 

بالتوفيق،،،

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...