الانتقال إلى المحتوى الرئيسي

كيفية إغلاق نموذج واحد وفتح آخر في ج# - دليل مفصل

عندما تقوم بتطوير تطبيق في ج# ، قد تحتاج عاجلا أم آجلا إلى فتح نموذج جديد وإغلاق النموذج الحالي. قد يكون هذا مطلوبا ، على سبيل المثال ، عند تنفيذ القائمة الرئيسية أو تطبيق بشاشات متعددة. في هذا الدليل ، سوف ننظر في كيفية إغلاق نموذج واحد وفتح آخر باستخدام عناصر التحكم و ج# كود.

أولا وقبل كل شيء ، سوف تحتاج إلى إنشاء شكلين في المشروع الخاص بك. للقيام بذلك ، يمكنك استخدام قالب "تطبيق نموذج ويندوز" في فيسوال ستوديو أو إنشاء فئة نموذج جديد يدويا. يجب أن يكون كلا النموذجين عاما حتى تتمكن من الوصول إليهما من أجزاء أخرى من التطبيق الخاص بك.

لفتح نموذج جديد ، ستحتاج إلى عنصر تحكم يمكن للمستخدم تنشيطه ، مثل زر أو رابط. في رمز معالج الأحداث لعنصر التحكم هذا ، يجب عليك إنشاء مثيل جديد للنموذج ، استدعاء طريقة العرض () للنموذج الجديد ، واستدعاء طريقة الإغلاق () للنموذج الحالي. على سبيل المثال ، إذا كان لديك زر اسمه بوتونوبنفورم2 ، قد تبدو التعليمات البرمجية مثل هذا:

زر الفراغ الخاص المفتوح 2_انقر(مرسل الكائن ، أحداث الأحداث ه)

{

النموذج 2 النموذج 2 = النموذج الجديد 2();

شكل2.عرض();

هذا.إغلاق();

}

في هذا المثال ، نقوم بإنشاء مثيل جديد للنموذج 2 ، استدعاء طريقة العرض () لعرضه على الشاشة ، ثم استدعاء طريقة الإغلاق() للنموذج الحالي لإغلاقه. وبالتالي ، عند النقر فوق الزر" فتح النموذج 2 " ، سيتم إغلاق النموذج الحالي ، وسيتم فتح نموذج جديد في مكانه.

الآن أنت تعرف كيفية إغلاق نموذج واحد وفتح آخر في ج # باستخدام عناصر التحكم والرمز. يمكن أن تكون هذه التقنية مفيدة لإنشاء تطبيقات بشاشات وقوائم متعددة. حظا سعيدا مع التنمية!

  1. كيفية تغيير نموذج في ج#: استبدال نموذج بآخر
  2. الخطوة 1: إعداد نموذج جديد
  3. الخطوة 2: إغلاق النموذج النشط الحالي
  4. الخطوة 3: فتح نموذج جديد
  5. الخطوة 4: التبديل إلى نموذج جديد
  6. سؤال وجواب

كيفية تغيير نموذج في ج#: استبدال نموذج بآخر

في ج# ، من الممكن إغلاق نموذج وفتح آخر في التطبيق. قد يكون هذا ضروريا ، على سبيل المثال ، عندما ينتهي المستخدم من العمل مع النموذج الحالي وينتقل إلى نموذج آخر.

لتغيير النموذج في ج# ، اتبع الخطوات التالية:

  1. إنشاء مثيل جديد من النموذج المطلوب.
  2. أغلق النموذج المفتوح حاليا.
  3. افتح نموذجا جديدا.

فيما يلي نموذج رمز يوضح هذه العملية:

شكل جديد = شكل جديد () ؛ / / إنشاء نموذج جديد

هذا.إغلاق () ؛ / / إغلاق النموذج الحالي

نيوفورم.إظهار () ؛ / / فتح نموذج جديد

باسم النموذج الجديد الخاص بك.

على النموذج الحالي لإغلاقه.

على شكل جديد لفتحه.

بعد الانتهاء من هذه الخطوات ، سيتم إغلاق النموذج الحالي وسيتم فتح النموذج الجديد.

من المهم أيضا أن تضع في اعتبارك أنه يمكنك نقل البيانات بين النماذج باستخدام المنشئات والخصائص. على سبيل المثال ، يمكنك نقل البيانات من النموذج الحالي إلى نموذج جديد بحيث يمكن استخدامه للتهيئة.

آمل أن يساعدك هذا المثال على فهم كيفية تغيير النماذج في ج # واستبدال نموذج بآخر.

الخطوة 1: إعداد نموذج جديد

من أجل إغلاق نموذج واحد وفتح آخر في ج# ، يجب عليك أولا إنشاء نموذج جديد ثم تكوين الروابط بينهما.

1. قم بإنشاء نموذج جديد بالنقر فوق الزر" مشروع "في شريط القائمة العلوي فيسوال ستوديو ، ثم حدد"إضافة نموذج ويندوز".

2. أدخل اسم النموذج الجديد في مربع الحوار" إضافة عنصر جديد". على سبيل المثال ، "نيوفورم". انقر فوق الزر" إضافة " لإنشاء نموذج جديد.

3. بعد إنشاء نموذج جديد ، تحتاج إلى الرجوع إلى التعليمات البرمجية وإعداد الروابط بين النماذج. للقيام بذلك ، افتح رمز النموذج الذي تريد فتح نموذج جديد منه.

4. في بداية ملف التعليمات البرمجية ، أضف الأسطر التي ستقوم باستيراد مساحة اسم النموذج الجديد. على سبيل المثال ، إذا كان النموذج الجديد يسمى "نيوفورم" ، أضف السطر التالي:

باستخدام يوربروجكتنام.نيوفورم;

5. داخل رمز النموذج الذي تريد فتح نموذج جديد منه ، أضف معالج أحداث سيتم استدعاؤه إذا لزم الأمر لفتح نموذج جديد. على سبيل المثال ، إذا كان لديك زر "فتح نموذج جديد" ، فأضف الكود التالي:

فتح الفراغ الخاص (مرسل الكائن ، إيفنتارجس ه)

{

نيوفورم نيوفورم = نيوفورم جديد ();

نيوفورم.عرض();

}

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

7. الآن لديك اتصال بين النموذجين. عند النقر فوق الزر" فتح نموذج جديد " ، سيتم إغلاق النموذج الحالي وسيتم فتح النموذج الجديد.

أنت الآن جاهز للخطوة التالية-لإعداد نقل البيانات بين النماذج. سيسمح لك ذلك بنقل المعلومات من نموذج إلى آخر.

الخطوة 2: إغلاق النموذج النشط الحالي

بعد إنشاء نموذج جديد وتكوين الزر الذي يفتح النموذج الجديد ، تحتاج إلى تعليم التطبيق لإغلاق النموذج النشط حاليا.

لإغلاق النموذج ، يمكنك استخدام طريقة الإغلاق (). طريقة إغلاق() ببساطة ينهار أو يغلق النموذج النشط حاليا.

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

  1. افتح رمز النموذج حيث يوجد الزر.
  2. فتح معالج للزر فوق الحدث.
  3. أضف الكود التالي:
إغلاق النموذج الحالي:
هذا.إغلاق();

بعد إضافة هذا الرمز ، سيؤدي النقر فوق الزر إلى إغلاق النموذج النشط الحالي وفتح نموذج جديد.

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

الخطوة 3: فتح نموذج جديد

الآن بعد أن تعلمنا كيفية إغلاق نموذج ، دعنا نتعلم كيفية فتح نموذج جديد في ج#.

لفتح نموذج جديد ، نحتاج أولا إلى إنشاء مثيل لهذا النموذج.

إليك كيف يتم ذلك:

  1. افتح البرنامج.ملف كس ، الذي يحتوي على نقطة الدخول إلى تطبيقنا.
  2. ابحث عن الطريقة الرئيسية وأضف الكود التالي بعد إغلاق النموذج الحالي:

النموذج 2 النموذج 2 = النموذج الجديد 2();

شكل2.عرض();

يقوم السطر الأول بإنشاء مثيل جديد للنموذج 2 ، ويعرض السطر الثاني هذا النموذج على الشاشة.

الآن بعد أن أنشأنا وفتحنا النموذج 2 ، سيرى المستخدم النموذج الجديد بعد إغلاق النموذج الحالي.

لاحظ أنه عند فتح نموذج جديد ، يظل النموذج الحالي (النموذج 1) مرئيا ولا يمكن إغلاقه إلا بعد إغلاق النموذج الجديد.

ملاحظة: يمكنك أيضا استخدام طريقة شوديالوغ () بدلا من إظهار() لفتح نموذج جديد في الوضع المشروط ، مما يعني أن المستخدم لن يكون قادرا على التفاعل مع النماذج الأخرى حتى يغلق النموذج الحالي.

وهنا ما يبدو رمز كله مثل:

استخدام النظام;

باستخدام النظام.ويندوز.النماذج;

مساحة الاسم الخاص بك

{

برنامج فئة ثابتة

{

[ستاثريد]

ثابت الفراغ الرئيسي ()

{

التطبيق.أنماط التمكين ();

التطبيق.سيت كومباتيبليتكسترينديرينغدفولت (كاذبة);

التطبيق.تشغيل (نموذج جديد 1 ());

النموذج 2 النموذج 2 = النموذج الجديد 2();

شكل2.عرض();

}

}

}

الآن لقد تعلمنا بنجاح كيفية إغلاق نموذج واحد وفتح آخر في ج#. ضع في اعتبارك أنه يمكن استكمال هذا الرمز أو تعديله وفقا لمتطلبات مشروعك.

الخطوة 4: التبديل إلى نموذج جديد

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

1. إنشاء مثيل للنموذج الجديد:

نيوفورم نيوفورم = نيوفورم جديد ();

2. استدعاء طريقة لعرض النموذج الجديد:

نيوفورم.عرض();

3. تأكد من وضع أسطر التعليمات البرمجية هذه بعد إغلاق النموذج الحالي:

هذا.إغلاق();

وبالتالي ، سيتم عرض النموذج الجديد بعد إغلاق النموذج الحالي والانتقال إلى النافذة التالية.

سؤال وجواب