PDA

View Full Version : درخواست کد جهت اجرا شدن یک پنجره فقط 1بار



alijobemail
دوشنبه 15 اسفند 1390, 16:21 عصر
سلام دوستان
من یک ام دی آیی پرنت دارم که پنجره ها داخل اون باز میشن. حالا می خوام اگه روی یک دکمه کلیک کردم و پنجره از قبل باز بود دوباره پنجره باز نکنه.
به صورت پیش فرض هر تعداد پنجره ای که کلیک کنید باز میشه!!!!

jeson_park
دوشنبه 15 اسفند 1390, 16:38 عصر
سلام
اگه می خواید فرم که داخل MDI هست به صورت single اجرا شه در فرم MDI این کد رو توی دکمه ای قرار بدین که اون پنجره مورد نظرتون رو اجرا می کنه(فرض می کنیم اسم پنجر مورد نظر شما Form1 باشه)


Form f = new Form1();
f.MdiParent = this;
f.Show();

shadi khanum
دوشنبه 15 اسفند 1390, 21:26 عصر
سلام
اگه می خواید فرم که داخل MDI هست به صورت single اجرا شه در فرم MDI این کد رو توی دکمه ای قرار بدین که اون پنجره مورد نظرتون رو اجرا می کنه(فرض می کنیم اسم پنجر مورد نظر شما Form1 باشه)


Form f = new Form1();
f.MdiParent = this;
f.Show();

دوست عزیز این کدی که نوشتید هر بار که روی دکمه مربوطه کلیک کنه یه شی جدید new میکنه و اونو show میکنه..
برای این کار باید از این کد استفاده کنید.. ( با فرض اینکه اسم فرمتون form2 باشه)

if (Application.OpenForms["Form2"] == null)
{
Form2 f2 = new Form2();
f2.Name = "Form2";
f2.MdiParent = this;
f2.Show();
}
else
{
Application.OpenForms["Form2"].Activate();

}