How to get value of Radio Buttons?

后端 未结 7 1356
自闭症患者
自闭症患者 2020-12-30 05:05

I have a group box contains radio buttons eg.

o Male

o Female

i want my code to get the sel

7条回答
  •  感动是毒
    2020-12-30 05:30

    An alterntive is to use an enum and a component class that extends the standard RadioButton.

    public enum Genders
    {
        Male,
        Female
    }
    
    [ToolboxBitmap(typeof(RadioButton))]
    public partial class GenderRadioButton : RadioButton
    {
        public GenderRadioButton()
        {
            InitializeComponent();
        }
    
        public GenderRadioButton (IContainer container)
        {
            container.Add(this);
    
            InitializeComponent();
        }
    
        public Genders gender{ get; set; }
    }
    

    Use a common event handler for the GenderRadioButtons

    private void Gender_CheckedChanged(Object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            //get selected value
            Genders myGender = ((GenderRadioButton)sender).Gender;
            //get the name of the enum value
            string GenderName = Enum.GetName(typeof(Genders ), myGender);
            //do any work required when you change gender
            switch (myGender)
            {
                case Genders.Male:
                    break;
                case Genders.Female:
                    break;
                default:
                    break;
            }
        }
    }
    

提交回复
热议问题