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