PDA

View Full Version : سوال: فعال شدن فرم با استفاده از نام آن



unique1984
پنج شنبه 06 خرداد 1389, 09:50 صبح
با سلام
دوستان در این تاپیک http://barnamenevis.org/forum/showthread.php?t=154641&highlight=%D9%86%D8%A7%D9%85+%D9%81%D8%B1%D9%85&page=2 نحوه باز کردن فرم توسط نام اون آورده شده.
فرض کنین در یک فرم parent چندین فرم فرزند باز باشند و نام فرمهای باز در یک مکان مثلا tabpage نشون داده میشند.
من میخوام روی هر tabpageی که کلیک کردم فرم مربوط به اون فعال بشه(قبلا باز بوده و نباید مجددا باز بشه)
اگر به سمپل یه نگاهی بندازین متوجه عرض من خواهید شد.

saber187518
پنج شنبه 06 خرداد 1389, 11:21 صبح
با سلام
دوست عزیز فکر کنم مشکلت حل شد.

unique1984
پنج شنبه 06 خرداد 1389, 11:47 صبح
ممنون از توجهتون.
راستش مشکل من تعدد فرم های باز شده نیست.چون صرفا یک سمپل بود این مورد رو چک نکردم.
احتمالا توضیحاتم شفاف نبوده.اجازه بدین مشکلم رو اینطور مطرح کنم:
فرض بفرمائید من دو فرم2و3 رو باز کردم.وقتی این فرمها باز میشن، اسم اونها در یک tabpage در پائین فرم نمایش داده میشه. باز هم فرض کنید فرم فعال من form2 هستش و tabpage مربوط به اون یک رنگ متمایز داره. حالا اگر من روی tabpageی با عنوان form3 کلیک کردم باید form3 فعال (Active) بشه.
مرسی

unique1984
یک شنبه 09 خرداد 1389, 11:28 صبح
بالاخره با راهنمایی دوست عزیزی مشکلم حل شد!



private void closableTabControl1_Click(object sender, EventArgs e)
{
string formName = closableTabControl1.SelectedTab.Name;
foreach (Form frm in this.MdiChildren)
{
if (frm.Name == formName)
frm.Activate();
}
}