ที่คุณต้องการ คือ ถ้าเกิดมี Form เปิดอยู่ใน Form หลักแล้ว ให้ Hide ป่าวครับ
หรือ ที่ต้องการ จริงๆ คือ เมื่อ เราเปิด Form มาที่ Form หลักแล้ว เปิด Form ใมห่มาทับ แล้ว
จะเปิด Form เดิม ให้ Active มา ด้านหน้าครับ
แต่ผม คิด ว่า ที่คุณต้องการน่าจะเป็น ให้ มัน Active มากกว่า
ถ้าไม่ใช่เดี่ยวตอบใหม่ครับ Code (C#)
public void aa(Form f)
{
// this ในกรณี ที่ function อยู่ใน FOrm main
var Children= from p in this.MdiChildren
where p.Text.Contains(f.Text)
select p;
if (Children.Count() != 0)
{
Children.First().Activate();
}
else
{
f.MdiParent = this;
f.Show();
}
}
ขอบคุณครับ
ผมทำเปิด Form มาแล้วตรวจสอบถ้ามีอยู่ใน form หลักแล้วให้ Active ครับ
ถ้าไม่มีสร้างมา Show ใหม่ ส่วน Form อื่นที่เปิดอยู่ก็ให้มัน Hide ครับ
ส่วนอันนี้งงครับ Code (C#)
public void aa(Form f)
{
// this ในกรณี ที่ function อยู่ใน FOrm main
var Children= from p in this.MdiChildren
where p.Text.Contains(f.Text)
select p;
if (Children.Count() != 0)
{
Children.First().Activate();
}
else
{
f.MdiParent = this;
f.Show();
}
}