PDA

View Full Version : showdialog در mdi from



ameysams
پنج شنبه 24 آذر 1390, 16:45 عصر
سلام ما یک mdi parent داریم که چند تا child داره مثلاً chil1 ،child2 و...
چیزی که میخواهیم اینه :
اگه child1 و بعد از آن child2 باز شوند تا زمانی که child2 (آنی که آخر باز شد)بسته نشود کاربر نتواند به child1 برود دقیقا کار showdialog()

mehdin69
پنج شنبه 24 آذر 1390, 17:32 عصر
سلام از دستور زیر استفاده کن اگه فرم باز نبود کاری که می خوای رو بکنه


if (Application.OpenForms["formname"] == null)
}

{

ameysams
پنج شنبه 24 آذر 1390, 17:40 عصر
سلام از دستور زیر استفاده کن اگه فرم باز نبود کاری که می خوای رو بکنه


if (Application.OpenForms["formname"] == null)
}

{



آخه معلوم نیست اول کدومو اجرا میکنه؟فقط میدونیم که بالاترین فرم باید بسته شود تا به فرم زیری دست پیدا کرد.

linux
پنج شنبه 24 آذر 1390, 17:59 عصر
سلام ما یک mdi parent داریم که چند تا child داره مثلاً chil1 ،child2 و...
چیزی که میخواهیم اینه :
اگه child1 و بعد از آن child2 باز شوند تا زمانی که child2 (آنی که آخر باز شد)بسته نشود کاربر نتواند به child1 برود دقیقا کار showdialog()

اگر کار جدیدی شروع می کنید توصیه می شود که از mdi استفاده نکنید

mehdin69
پنج شنبه 24 آذر 1390, 20:59 عصر
خب با این دستور دیگه لیست فرم های باز رو می فهمی


foreachForm EachForm inApplication.OpenForms)
{

if (EachForm.Name == "X")

{

// Do something here!

}

}

mehdin69
پنج شنبه 24 آذر 1390, 21:00 عصر
البته همینطور که دوستمون گفتن جالب نیست مثل VB از MDI FORM استفاده کنید

ameysams
پنج شنبه 24 آذر 1390, 22:55 عصر
خب با این دستور دیگه لیست فرم های باز رو می فهمی


foreachForm EachForm inApplication.OpenForms)
{

if (EachForm.Name == "X")

{

// Do something here!

}

}




اگر ممکن است لطف کنید و بفرمایید که این دستورات را در کدام فرم و در کدام رویداد بنویسیم؟

danial82
پنج شنبه 17 فروردین 1391, 02:22 صبح
اگر کار جدیدی شروع می کنید توصیه می شود که از mdi استفاده نکنید
چرا؟؟؟؟؟؟؟