PDA

View Full Version : مشکل در لود فرم در فرمی دیگر MdiParent



unrealword
جمعه 07 شهریور 1393, 21:08 عصر
با عرض سلام و احترام خدمت اساتید
من یه شمکلی که دارم اینه در لود فرم تو فرم دیگر
اینه که هر تعداد که کلیک بشه رو menuStrip فرم داخل لود فرم می شه
من می خام فقط یه بار بشه فرم لود بشه



Form1 f=new Form1();

f.MdiParent = this;
f.Show();

unrealword
شنبه 08 شهریور 1393, 11:40 صبح
دوستان راهی نداره؟

shahryari
شنبه 08 شهریور 1393, 12:24 عصر
Form1 f=new Form1();

f.MdiParent = this;
f.ShowDialog();

alibilgats
شنبه 08 شهریور 1393, 12:44 عصر
سلام دوست عزیز
اگر میخوای همزمان فقط یه فرم باز بشه از کدی که دوست خوبم shahryari (http://barnamenevis.org/member.php?246498-shahryari) استفاده کنی مشکلت حل میشه!
ولی اگر میخوای از هر فرم فقط یه مورد باز بشه از این کد استفاده کن :

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

veniz2008
شنبه 08 شهریور 1393, 12:45 عصر
با عرض سلام و احترام خدمت اساتید
من یه شمکلی که دارم اینه در لود فرم تو فرم دیگر
اینه که هر تعداد که کلیک بشه رو menuStrip فرم داخل لود فرم می شه
من می خام فقط یه بار بشه فرم لود بشه



Form1 f=new Form1();

f.MdiParent = this;
f.Show();



سلام.
با کد زیر می تونید اول چک کنید که آیا اون فرم باز شده یا نه، اگر باز شده بود، روی اون فوکوس انجام بشه (چون ممکنه همزمان چندین فرم رو باز کرده باشید که زیر همدیگه قرار گرفته باشن) :

if (Application.OpenForms["Form1"] != null)
{
f1.Focus();
}

منظور از f1 هم نمونه ای است که از Form1 ساخته شده (واسه کد شما میشه همون f).
توی بخش else هم باید کدهایی که خودتون نوشتید و یک فرم رو نمایش میده قرار بدید.
موفق باشید.