السلام عليكم ورحمة الله وبركاته
هناك طريقه عرفتها لعدم فتح فورم معينه في البرنامج لو انت عامل اكتر من فورم في البرنامج
يعني مثلا لو عندك فورم1 الرئيسيه وفورم2
وعايز تفتح فورم2 من داخل فورم1 طبعا لما تفتحها وفتحت معاك وروحت وفتحتها تاني من الفورمه الاولي هتفتح معاك نسخه تانيه من الفورم
هذا الكود يمنع هذه الحركه يفتح الفورم مره واحده فقط
private void button1_Click(object sender, EventArgs e)
{
foreach (Form frm in this.OwnedForms)
{
if (frm is Form2)
{
frm.WindowState = FormWindowState.Normal;
frm.Focus();
return;
}
}
Form2 frm2 = new Form2();
this.AddOwnedForm(frm2);
frm2.Show();
}وطبعا هذا الكود يتكتب في الButton اللي بفتح منه الفورم التانيه