ฟอร์ม
เป็นเครื่องมือที่ต้องทำงานด้วยบ่อยมาเพราะฟอร์มจะเป็นหน้าต่างที่ผู้ใช้ติดต่อทำงานด้วย
ผ่านคอนโทรลต่างๆ ที่วางอยู่บนฟอร์ม
ฟอร์มและคอนโทรลต่างๆ ที่มีใน
VB.NET เป็นคลาสที่มีอยู่ใน
Namespaces ชื่อ System.Windows.Forms
ซึ่งมีคลาสต่างๆ
ช่วยในการสร้างแอพพลิเคชั่นที่รันบนวินโดวส์
คุณสมบัติที่สำคัญของฟอร์ม
ชื่อคุณสมบัติ
|
คำอธิบาย
|
Name |
กำหนดชื่อของฟอร์มที่เราใช้อ้างอิงถึงในโปรแกรม |
FormBorderStyle |
กำหนดลักษณะในการเปลี่ยนขนาดของฟอร์มว่าเป็นอย่างไร |
MinimizeBox, MaximizeBox |
กำหนดให้ฟอร์มสามารถ
Maximize, Minimize
ได้หรือไม่ |
ControlBox |
กำหนดให้ฟอร์มมีเมนูระบบทางมุมซ้ายบนสุดด้วยหรือไม่ |
Text |
กำหนดข้อความที่แสดงบนไตเติ้ลบาร์ของฟอร์ม |
Icon |
กำหนดรูปไอคอนของฟอร์มเมื่อ
Minimize ฟอร์ม |
Height, Width |
กำหนดความสูง
และความกว้างของฟอร์ม |
Left, Top |
กำหนดตำแหน่งของฟอร์มโดยคิดจากตำแหน่งบนซ้ายของหน้าจอ |
Movable |
กำหนดว่าฟอร์มจะแสดงเคลื่อนย้ายได้หรือไม่ |
WindowState |
กำหนดว่าเมื่อเริ่มต้นเรียกฟอร์ม
จะให้อยู่ในแบบ Maximize,
Minimize หรือธรรมดา |
Enabled |
กำหนดให้ฟอร์มสามารถตอบสนองต่ออีเว็นต์ได้หรือไม่ |
TopMost |
กำหนดว่าฟอร์มนี้จะแสดงอยู่เหนือฟอร์มอื่นๆ
เสมอหรือไม่ |
เมดธอดและอีเว็นต์ที่สำคัญของฟอร์ม
ชื่อเมดธอด, อีเว็นต์
|
คำอธิบาย
|
Load |
เป็นอีเว็นต์ที่เกิดเมื่อเรียกฟอร์มขึ้นมาครั้งแรก |
Resize |
เป็นอีเว็นต์ที่เกิดเมื่อมีการเปลี่ยนขนาดของฟอร์ม |
Activated |
เป็นอีเว็นต์ที่เกิดขึ้นเมื่อฟอร์มนั้นเป็นฟอร์มที่เราทำงานในขณะนั้น |
Deactivate |
เป็นอีเว็นต์ที่เกิดเมื่อฟอร์มอื่นๆ
กลายเป็นฟอร์มที่แอคทีฟแทน
|
Click |
เป็นอีเว็นต์ที่เกิดเมื่อมีการ
Click mouse บนฟอร์ม |
DoubleClick |
เป็นอีเว็นต์ที่เกิดเมื่อมีการ
Double click บนฟอร์ม |
Show |
เป็นเมดธอดที่ใช้แสดงฟอร์มขึ้นมา |
Hide |
เป็นเมดธอดที่ใช้ซ่อนฟอร์มไว้ |
Close |
เป็นเมดธอดที่ใช้ปิดฟอร์ม |
Activate |
เป็นเมดธอดที่ใช้ทำให้ฟอร์มถูกเลือกใช้งานในขณะนั้น |
สำหรับการเลือกอีเว็นต์ของฟอร์ม
ทำตามขั้นตอนดังนี้
1. เลือก Base Class Events
2.
เลืกอีเว็นต์ของฟอร์มที่ต้องการตอบสนอง
ตัวอย่างโปรแกรมแสดงการทำงานของฟอร์ม
ขั้นตอนการสร้างโปรแกรม
1.
สร้างโปรเจ็กต์ใหม่และเลือกต้นแบบโปรเจ็กต์เป็นชนิด
Windows Application
2.
เลือกอีเว็นต์ต่างๆ
ของฟอร์มตามคำสั่งในโปรแกรม
โดยเลือกจาก Base ClassmEvents
แล้วเลือกอีเว็นต์ของฟอร์มที่ต้องการตอบสนอง
3.
ใส่คำสั่งโปรแกรมลงในคลาส Form1
Private Sub Form1_Load(ByVal
sender As Object, ByVal e As
System.EventArgs) Handles
MyBase.Load
Console.WriteLine("form_load")
End Sub
Private Sub
Form1_Activated(ByVal sender
As Object, ByVal e As
System.EventArgs) Handles
MyBase.Activated
Console.WriteLine("form_activated")
End Sub
Private Sub
Form1_Click(ByVal sender As
Object, ByVal e As
System.EventArgs) Handles
MyBase.Click
Console.WriteLine("form_click")
End Sub
Private Sub
Form1_Deactivate(ByVal
sender As Object, ByVal e As
System.EventArgs) Handles
MyBase.Deactivate
Console.WriteLine("form_deactivate")
End Sub
Private Sub
Form1_DoubleClick(ByVal
sender As Object, ByVal e As
System.EventArgs) Handles
MyBase.DoubleClick
Console.WriteLine("form_doubleclick")
End Sub
Private Sub
Form1_Resize(ByVal sender As
Object, ByVal e As
System.EventArgs) Handles
MyBase.Resize
Console.WriteLine("form_resize")
End Sub |
ผลลัพธ์การรันโปรแกรม
จะปรากฏฟอร์มชื่อ Form1 ขึ้นมา
และเมื่อมีอีเว็นต์เกิดขึ้น
โปรแกรมก็จะพิมพ์ชื่ออีเว็นต์ที่เกิดขึ้นบนหน้าต่าง
Output
การทำงานของโปรแกรม
แสดงได้ดังรูป
|