PDA

View Full Version : قرار دادن فرم های فرزند روی کنترل های مثل LIstView در برنامه های MDI



sjhosseini
دوشنبه 23 آذر 1388, 13:43 عصر
در حالت معمولی اگر در فرم Parent از ListView استفاده شود فرم فرزند فقط در فضایی که ListView وجود ندارد به نمایش در می آید.
چطور می شه در یک برنامه MDI فرم فرزند روی تمامی کنترلهای موجود در فرم Parent قرار داد

Reza_Yarahmadi
دوشنبه 23 آذر 1388, 16:15 عصر
یه راه برای حل این مشکل اینه که یه فرم دیگه درست کنید و ابزارهای مورد نیاز رو توی اون بذارید و وقتی فرمی فعال نیست اونو نمایش بدید.
راه دیگه اینه که وقتی فرم فرزندی فعال میشه ListView رو Hide و وقتی فرم فرزندی فعال نیست اونو Show کنید.
توی مثال زیر من از یه تایمر استفاده کردم:

private void timer1_Tick(object sender, EventArgs e)
{
listView1.Hide();
if (Application.OpenForms["Form1"].ActiveMdiChild == null)
listView1.Show();
}