تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف استطيع اغلاق فروم شغال من فورم اخر
#1
السلام عليكم

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

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

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

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


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

شكرا لكم اساتذتي الكرام
السلام عليكم

كل الشّكر و التقدير و العرفان بالجميل و الامتنان لكل من ساعدني.
واسال لله ان يوسع له  في رزقة - ويزيدة علما وحكمه - ويكتب اجره مضاعفا - ويسعده دنيا واخرة - ويرحمه ويرحم والديه
الرد
تم الشكر بواسطة:
#2
انا لا اجيد لغة الـ C# لكني سأعطيك الكود بلغة الـ .NET و أنت حولة إلي C#

كود :
form2.hide()

أو

كود :
form2.close()

تحياتي لك Heart
الرد
تم الشكر بواسطة: قاسم
#3
شكرا لك على المبادرة

لا ما ينفع هنا
السلام عليكم

كل الشّكر و التقدير و العرفان بالجميل و الامتنان لكل من ساعدني.
واسال لله ان يوسع له  في رزقة - ويزيدة علما وحكمه - ويكتب اجره مضاعفا - ويسعده دنيا واخرة - ويرحمه ويرحم والديه
الرد
تم الشكر بواسطة:
#4
الشكر لله و تحياتي لك
الرد
تم الشكر بواسطة: قاسم
#5
مرحباً اخى قاسم

فى البداية ضح هذا الكود اعلى   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();
           }

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: Done , Done , sendbad100 , قاسم
#6
يمكن الوصول إلى قائمة الفورمات المفتوحة في البرنامج من المجموعة Application.OpenForms

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

الرد
تم الشكر بواسطة: elgokr , sendbad100 , قاسم , قاسم , abozeyd , abozeyd
#7
(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
السلام عليكم

كل الشّكر و التقدير و العرفان بالجميل و الامتنان لكل من ساعدني.
واسال لله ان يوسع له  في رزقة - ويزيدة علما وحكمه - ويكتب اجره مضاعفا - ويسعده دنيا واخرة - ويرحمه ويرحم والديه
الرد
تم الشكر بواسطة: elgokr , محمد كريّم
#8
تسلم اخى قاسم

تحياتى لك
وتمنياتى لك كل التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: قاسم
#9
السلام عليكم

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

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

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

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


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

الله يرحم والديكم  عدلو لي الاخطاء


الملفات المرفقة صورة/صور
   

.rar   Test.rar (الحجم : 53.21 ك ب / التحميلات : 12)
السلام عليكم

كل الشّكر و التقدير و العرفان بالجميل و الامتنان لكل من ساعدني.
واسال لله ان يوسع له  في رزقة - ويزيدة علما وحكمه - ويكتب اجره مضاعفا - ويسعده دنيا واخرة - ويرحمه ويرحم والديه
الرد
تم الشكر بواسطة:
#10
فى زر الاغلاق اجعله الكود بهذا الشكل  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 الفتح ستجده لا يعمل

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استفسار بخصوص جلب بيانات موجودة في شيت اكسل وعرضة في اليوزر فورم khaldoun.alkurtina 0 87 30-05-20, 04:29 AM
آخر رد: khaldoun.alkurtina
  مشكلة في اغلاق فورم رسول555 2 218 05-04-20, 01:52 PM
آخر رد: رسول555
  [سؤال] لا استطيع ان اجد console Gaming 1 123 01-04-20, 01:07 AM
آخر رد: محمد كريّم
  تغير لون الزر من فورم زر فى فورم اخر issamsaidd 7 502 03-03-20, 09:16 AM
آخر رد: issamsaidd
  طلب مساعدة فتح ملف اكسيل داخل فورم AboRakan 1 330 29-02-20, 03:04 AM
آخر رد: khodor1985
Exclamation لتحكم بأدوات usercontrol من فورم اخر c# Ebrahim5556 3 357 13-09-19, 04:06 AM
آخر رد: Rabeea Qbaha
  كيفيه تمرير بيانات من فورم 1 الي فورم 2 عبر داتا جريد فيو faysal13_13@hotmail.com 14 980 08-09-19, 04:30 AM
آخر رد: faysal13_13@hotmail.com
  تحديث بيانات ال datadridview من فورم اخر ( استدعاء ميثود من فورم اخر) Rabeea Qbaha 1 539 14-02-19, 09:00 AM
آخر رد: أحمد النجار
  مطلوب كود اغلاق cmd pablon_pc 2 623 21-11-18, 08:00 PM
آخر رد: pablon_pc
  سؤال عن كيفية فتح فورم داخل فورم اخر بتقنية WPF younass 0 590 30-08-18, 01:28 AM
آخر رد: younass

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم