بســم الله الـرحمــن الرحيــم
قمت بانشاء داله في الفورم 1 من نوع بوبليك ثم قمت بانشاء فورم ثاني
وقمت باستدعاء الداله التي في الفورم الاول ولكن لم يتم تنفيذ اي جزء من الداله
فما هي المشكله
وشكرا
بســم الله الـرحمــن الرحيــم
قمت بانشاء داله في الفورم 1 من نوع بوبليك ثم قمت بانشاء فورم ثاني
وقمت باستدعاء الداله التي في الفورم الاول ولكن لم يتم تنفيذ اي جزء من الداله
فما هي المشكله
وشكرا
أخي ياريت ترفق البرنامج لأقدر اساعدك.
سلام عليكم
عزيزي YAR
للاسف الكود صحيح لكن معناه خطأ
ان الخطأ يكمن فالداله opening في الفورم الاول
public void opening()
{
Form2 f = new Form2(this);
//Form2.c = false;
//f2.c = false;
f.Close
}انت تقوم بعمل كائن جديد من Form2 تتعامل معه !! .. لكي تقوم بالوظيفة التي تريدها بالطريقة الصحيحة لابد من التعامل مع الكائن الحالي - المحمل بالفعل في الذاكرة - و استدعاء الداله Close
سلام
الف شكر اخي خالد
لو فيها ثقل دم ممكن توضح لي اكثر
ولا يهمك .. كلنا لبعض ..
الفكرة وما فيها أني من داخل الفورم الاول وتحديدا في الجلوبال أخذت نسخة عن الفورم الثاني .. ومن داخل لود الفورم الاول قمت بعرض الفورم الثاني . الآن .. الفورم الثاني اضحى معروضا .. فإذا ما ضُغط على على كبسة Log In فيه ، فإنه يتم استعمال الفَنكنش check الموجود في الفورم الاول للتأكد من صحة المعلومات المدخلة .. فإن كانت صحيحة أغلق الفورم الثاني من داخل ذلك الفَنكنش ، واكتُمل حينها لود الفورم الاول ، فيظهر هو بدوره.
وقد تمّ تعريف الفَنكشن check باستخدام الكلمة المحجوزة static حتى يُمكننا الوصول اليه بشكل مباشر دون القيام بأخذ نسخة عن الفورم الاول .. حيث أننا ان اخذنا نسخة عن الفورم الاول للقيام بذلك [ بما في ذلك نسخة أخرة عن الفورم الثاني ] .. بتنا حينها نتعامل مع نسخة أخرى من الفورم الثاني.
سلاااام.
الف مليون(ترليون) شكر اخي خالد
وجزيت خيرا وزوجت بكرا