หน้าเว็บ

วันพฤหัสบดีที่ 22 พฤศจิกายน พ.ศ. 2555

การสร้าง MDI Form VB.NET


ในบทความนี้เราจะมาเรียนรู้วิธีการสร้าง MDI Form ด้วย vb.net  กัน

1. เปิดโปรแกรม Visual Studio 2010 Express ขึ้นมา แล้วเลือก New Project แล้วเลือก Windows Forms Application พร้อมกับตั้งชื่อว่า MDI Form หรือ จะตั้งชื่ออื่นก็ได้ตามต้องการ ตามรูป


2. ขยายฟอร์มให้มีขนาดใหญ่พอสมควร แล้วทำการกำหนดPropperties IsMdiContainer ของForm1 เป็น True พร้อมกับเปลี่ยนเท็กบนไตเติ้ลบาร์ของ Form1 ใหม่ว่าMainform เพราะเราจะให้ฟอร์มนี้เป็นฟอร์มหลัก

 ตามรูป เราจะสังเกตุได้ว่าเมื่อปรับ Propperties IsMdiContainer ของForm1 เป็น True ในส่วนของ Client Area ของฟอร์มจะมีสีเทาเข้ม และขอบของฟอร์มจะดูนูนขึ้น ซึ่งจุดประสงค์ก็เพื่อ ที่จะทำให้ฟอร์มนี้กลายเป็นฟอร์มหลักที่สามารถบรรจุฟอร์มย่อยได้

3.ใช้คอนโทรล MenuStrip สร้างเมนู File และคำสั่ง New พร้อมกับกำหนด ShortcutKeys ให้กับ New เป็น Ctrl+N เพื่อเป็นคำสั่งลัดในการสร้างฟอร์มใหม่ ตามรูป


 4.ทำการเพิ่มฟอร์มใหม่เข้ามาในโปรเจคตั้งชื่อว่าForm2 หรือจะตั้งชื่ออะไรก็ได้ตามต้องการ ตามรูป

 
 5. ทำการดับเบิ้ลคลิกที่คำสั่ง New ใน เมนู File และพิมพ์ โค๊ดลงไป 
        Dim main As New Form2 'สร้างออบเจ็คของฟอร์ม 2
        Static i As Integer = 1 'สร้างตัวแปร i สำหรับนับจำนวนฟอร์ม2
        main.Text = "ฟอร์มที่ " & i 'แสดงค่าของ i บนไตเติลบาร์ของ Form2
        i = i + 1   'เพิ่มค่า i ขึ้นทีละ 1
        main.MdiParent = Me

       'ทำให้ ออบเจ็ค Form2 เป็นฟอร์มย่อยของฟอร์มปัจจุบัน คือ Form1 นั้นเอง
        main.Show() 'แสดงForm2 ออกมา


 6. จากนั้นทำการเซฟโปรเจค กดที่ File > Save all หรือ กด Ctrl + Shift + S หรือ กดที่ ไอคอน Save all ดังรูป


7. ทดลองรันโปรแกรม กด start Debugging หรือกด F5 และทำการทดสอบโปรแกรม โดยการกดที่ File > New เพื่อสร้าง ฟอร์มย่อย หรือกดคีลัด Ctrl+N เพื่อสร้างฟอร์มย่อยก็ได้เช่นกัน


สำหรับบทความนี้ก็จบเพียงเท่านี้ครับ
สามารถดาวโหลด project ไปลองศึกษากันได้ครับ