السلام عليكم
اسال الله ان تكوو بالف خير وعافية
اذا كان لدي form1 و form2
من form1 استخدم هذا الكود لفتح form2
PHP كود :
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2 ();
f.Show();
}
كيف يمكنني ان اغلق form2 من form1 ما هو كود الاغلاق .
شكرا لكم اساتذتي الكرام
مرحباً اخى قاسم
فى البداية ضح هذا الكود اعلى
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();
}
تحياتى لك
وتمنياتى لك التوفيق
تسلم الله يجزيك الف الف الف خير استاذي/ الجوكر
تم التقييم
+1
(15-07-18, 04:42 AM)محمد كريّم كتب : [ -> ]يمكن الوصول إلى قائمة الفورمات المفتوحة في البرنامج من المجموعة Application.OpenForms
PHP كود :
Form2 theForm = (Form2)Application.OpenForms["Form2"];
theForm.Close();
تسلم الله يجزيك الف الف الف خير استاذي/ محمد كريم
تم التقييم
+1
السلام عليكم
شكرا جزيلا لجميع الاساتذة الذيما قصرو وساعدوني ى
ما زال عندي مشكلتين
الاولى طريقة استاذي الجوكر لا تسمح بفتح الفورم مرة اخرى بعد اغلاقة
والثانية لم استطع تطبيق كود استاذي محمد البكري
اليكم المثال بالمرفقات
الله يرحم والديكم عدلو لي الاخطاء
فى زر الاغلاق اجعله الكود بهذا الشكل
كود :
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 الفتح ستجده لا يعمل
ولهذا تم ادراج هذا الكود
تحياتى لك
وتمنياتى لك التوفيق