Thursday, May 10, 2012

mdiParent with anorther form (c#)

เกริ่นนำ
บทความนี้นำเสนอการรัน mdiParent จากโค้ดที่มาจากฟอร์มอื่นที่ไม่ใช้จาก เมนูบาร์ เบื้องต้นผมก็งงๆ เหมือนกันว่ามันทำอย่างไร ลองสืบค้นข้อมูลดูก็ไม่ได้ครับ มาดูวิธีทั่วๆ ไปที่เราใช้แบบธรรมดาดูก่อน
วิธีการ
1. Run with MdiForm(from menu items)
Run จาก MdiForm แบบนี้ใช้กันอยู่ทั่วๆ ไป
Form1 frm=new Form1();
frm.mdiParent = this;
frm.show();
2. Run with MdiChild(from button in mdiChild form)
ใช้กับการเรียกฟอร์มลูกด้วยกัน
Form1 frm=new Form1();
frm.mdiParent = this.mdiParent;
frm.show();
3. Run with non-mdiChild form
ใช้กับการเรียกจากส่วนอื่น เช่นฟอร์มที่อยู่บน แถบเครื่องมือ ต่อยอดจากบทความการโหลด ฟอร์มลง panel เพื่อเป็นแถบเครื่องมือ
Form1 frm=new Form1();
frm.MdiParent = this.ParentForm;
frm.Show();
นอกจากนี้ยังมีวิธีการอื่นๆ ด้วยอย่างเช่น การใช้ Owner ซึ่งก็แล้วแต่กรณีในการใช้งาน
บทสรุป
ก็แล้วแต่ละกรณีในการเลือกใช้งาน อาจเป็นคำสั่งง่ายๆ แต่ถ้าไม่รู้มันก็เป็นปัญหาในการทำงานเช่นกัน ก็เขียนไว้กันลืมนะครับ สำหรับบทความเล็กๆ นี้

No comments:

Post a Comment