الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فتح فورم ثاني مره واحده فقط مع امكانية الرجوع للفورم الاول

بدأه خالد باشنتوف في 27 مارس 2014 · 5 رد · 647 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي form1  فيه زر عند النقر عليه يظهر

 

لنا form2  كيف يمكن ان نجعل form2 لا يظهر اكثر من مره مثل ShowDialog() لأنني أريد الرجوع لل form1  و form2 مع بعض

أو بمعنى آخر اريد تصحيح لهذا الكود

if (Form1.show()) { }
#2

هل الفكره ليست واضحه

 

الفكره موجوده في هذا الكود مع العلم انه الداله show لا ترجع bool اريد كود يحمل هذه الفكره او تصحيح لهذا الكود

if (form2.Show())
           {
               form2.Hide();
           }
           else
           {
               form2.Show();
           }

والعفوا على الاطاله

#3

كود الفورم الاولي
 

private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Show();
            this.Enabled = false;
        }

كود الفورم الثانية

 private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.OpenForms["Form1"].Enabled = true ; 
        }
1
#4
شكراً لك أخي KARIMSOFT جربت الكود لكن ظهرت لي مشكله  وهي عدم تنفيد اي كود داخل حدث FormClosed بقى الفورم الاول مجمد مع اني لا اريد تجميد الفورم الاول لاني اريد ان استخدم الفورم الاول والثاني معا في نفس الوقت ولا اريد ان يفتح الفورم الثاني مره ثانية الا بعد اغلاقه جربت هذا الكود

في الفورم الاول

private void button1_Click(object sender, EventArgs e)
        {
Form_key fk = new Form_key();
                fk.Show();
               
               button1.Enabled = false;
}

وفي الفورم الثاني

 private void Form_key_FormClosed(object sender, FormClosedEventArgs e)
        {
Form1 f1 = new Form1();
            f1.button1.Enabled = true; 
        }

لم ينفذ بسبب المشكله  وهي عدم تنفيد اي كود داخل حدث FormClosed اريد حل لهذه المشكلة او كود اخر يقوم بهذه المهمه ... وشكرا

#5

try this

private void Form_key_FormClosed(object sender, FormClosedEventArgs e)
{
 Application.OpenForms["Form1"].Controls["button1"].Enabled = true; 	
}
1
#6

شكراً لك أخي

KARIMSOFT انحلت المشكلة :)
 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…