منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف استطيع اغلاق فروم شغال من فورم اخر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم

اسال الله ان تكوو بالف خير وعافية

اذا كان لدي form1  و  form2

من form1    استخدم هذا الكود لفتح  form2

PHP كود :
private void button1_Click(object senderEventArgs e)
 
       {
 
           Form2 f = new Form2 ();
 
           f.Show();
 
 
       


كيف يمكنني ان اغلق form2    من  form1     ما هو كود الاغلاق .

شكرا لكم اساتذتي الكرام
انا لا اجيد لغة الـ C# لكني سأعطيك الكود بلغة الـ .NET و أنت حولة إلي C#

كود :
form2.hide()

أو

كود :
form2.close()

تحياتي لك Heart
شكرا لك على المبادرة

لا ما ينفع هنا
الشكر لله و تحياتي لك
مرحباً اخى قاسم

فى البداية ضح هذا الكود اعلى   public Form1()
كود :
private Form2 _form2;

بعد ذلك اعمل button يحتوى على هذا الكود
كود :
if (_form2 == null)
           {
               _form2 = new Form2();
               _form2.Show();
           }
           else
           {
               _form2.Close();
           }

وهو وظيفته التحقق من فتح واغلاق الفورم..

اذا كنت تريد جعل button فتح و button اغلاق
استخدم فى button1
كود :
if (_form2 == null)
           {
               _form2 = new Form2();
               _form2.Show();
           }

واستخدم فى button2
كود :
           if (_form2 != null)
           {
               _form2.Close();
           }

تحياتى لك
وتمنياتى لك التوفيق
يمكن الوصول إلى قائمة الفورمات المفتوحة في البرنامج من المجموعة Application.OpenForms

PHP كود :
           Form2 theForm = (Form2)Application.OpenForms["Form2"];
 
           theForm.Close(); 
(14-07-18, 06:21 PM)elgokr كتب : [ -> ]مرحباً اخى قاسم

فى البداية ضح هذا الكود اعلى   public Form1()
كود :
private Form2 _form2;

بعد ذلك اعمل button يحتوى على هذا الكود
كود :
if (_form2 == null)
           {
               _form2 = new Form2();
               _form2.Show();
           }
           else
           {
               _form2.Close();
           }

وهو وظيفته التحقق من فتح واغلاق الفورم..

اذا كنت تريد جعل button فتح و button اغلاق
استخدم فى button1
كود :
if (_form2 == null)
           {
               _form2 = new Form2();
               _form2.Show();
           }

واستخدم فى button2
كود :
           if (_form2 != null)
           {
               _form2.Close();
           }

تحياتى لك
وتمنياتى لك التوفيق


تسلم  الله يجزيك الف الف الف خير  استاذي/ الجوكر
Heart Heart Heart Heart Heart Heart Heart Heart 
تم التقييم
+1

(15-07-18, 04:42 AM)محمد كريّم كتب : [ -> ]يمكن الوصول إلى قائمة الفورمات المفتوحة في البرنامج من المجموعة Application.OpenForms

PHP كود :
           Form2 theForm = (Form2)Application.OpenForms["Form2"];
 
           theForm.Close(); 



تسلم  الله يجزيك الف الف الف خير  استاذي/  محمد كريم
Heart Heart Heart Heart Heart Heart Heart Heart 
تم التقييم
+1
تسلم اخى قاسم

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

شكرا جزيلا لجميع الاساتذة الذيما قصرو  وساعدوني ى

ما زال عندي مشكلتين

الاولى طريقة استاذي الجوكر    لا تسمح بفتح   الفورم مرة اخرى  بعد اغلاقة

والثانية   لم استطع تطبيق  كود استاذي  محمد البكري


اليكم المثال بالمرفقات

الله يرحم والديكم  عدلو لي الاخطاء
فى زر الاغلاق اجعله الكود بهذا الشكل  Big Grin
كود :
if (_form2 != null)
           {
               _form2.Close();
               _form2 = null;
           }

وبكده سيتم اغلاق وفتح كما تشاء 

ولعمل لمسة جميلة اكثر حتى تتجنب اى مشكلة
كل ما عليك فعله التالى

فى button فتح الفورم استخدم الكود بهذا الشكل
كود :
           if (!Application.OpenForms.OfType<Form2>().Any())
               _form2 = null;

           if (_form2 == null)
           {
               _form2 = new Form2();
               _form2.Show();
           }

وفى button اغلاق الفورم استخدم الكود بهذا الشكل
كود :
           if (_form2 != null)
           {
               _form2.Close();
               _form2 = null;
           }

وبكده انت تكون تجنبت اى فكرة من المشاكل التى قد تحصل
بحيث تم اضافة كود التحقق اذا كان الفورم مغلق ام لا وفى حالة انه مغلق
يجعل قيمة _form2 بالقيمة null

طيب وليه تم عمل الكود بهذا الشكل

جرب تستخدم الـ button لفتح الفورم 2 وبدلاً من الضغط على button اغلاق الفروم
قم باغلاقه من خلال × الخاص بالفورم نفسه واذهب لـ button الفتح ستجده لا يعمل

ولهذا تم ادراج هذا الكود

تحياتى لك
وتمنياتى لك التوفيق
الصفحات : 1 2