RadioButton
คอนโทรล RadioButton
คอนโทรล RadioButton เป็นคอนโทรลสำหรับเลือกรายการ เหมือนกับ CheckBox แต่ต่างกันตรงที่ RadioButton จะสามารถเลือก
ได้เพียงรายการเดียวเท่านั้น
อีเวนต์ของคอนโทรล RadioButton มีดังนี้
- Click เกิดเมื่อคลิกที่ RadioButton ตัวใดจะทำให้คอนโทรลตัวนั้นถูกเลือกเสมอ
- CheckedChanged เกิดเมื่อเปลี่ยนสถานการณ์เลือก จากไม่เลือกเป็นเลือก หรือจากเลือกเป็นไม่เลือก ซึ่งจะเกิดเมื่อเลือก RadioButton ตัวอื่นที่อยู่ในกลุ่มเดียวกัน
พร็อพเพอร์ตี้ของคอนโทรล RadioButton มีดังนี้
- Text ข้อความของ RadioButton
- Checked เป็นการตรวจสอบว่าได้เลือก (Check) ที่ตัวเลือกนี้หรือไม่ หากเลือกจะมีค่าเป็น True หรือกำหนดให้ตัวเลือกนั้นถูกเลือก
ในการเลือกใช้งานคอนโทรล RadioButton ที่มีข้อมูลหลายๆ กลุ่ม และจำเป็นต้องเลือกข้อมูลจากทุกกลุ่ม จะไม่สามารถทำได้เพราะโปรแกรมจะถือว่าเป็นกลุ่มเดียวกัน ดังนั้น แนวทางแก้ไขสามารถทำได้โดยใช้ GroupBox หรือ Panel ในการจัดกลุ่ม
ตัวอย่าง การใช้งานคอนโทรล RadioButton
1. ให้เพิ่ม Windows Form ใหม่เข้ามาในโปรเจ็กต์
2. นำคอนโทรลมาวางบนฟอร์มและกำหนดพร็อพเพอร์ตี้ ดังนี้
3. เขียนโค้ดให้กับ RadioButton และ Button
Private Sub rdoRed_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoRed.CheckedChanged
lblColor.BackColor = Color.Red
End Sub
Private Sub rdoGreen_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoGreen.CheckedChanged
lblColor.BackColor = Color.FromName("green")
End Sub
Private Sub rdoBlue_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBlue.CheckedChanged
lblColor.BackColor = Color.FromArgb(0, 0, 255)
End Sub
Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
rdoRed.Checked = False
rdoGreen.Checked = False
rdoBlue.Checked = False
lblColor.BackColor = Color.FromName("control")
End Sub