Сохранение состояния radiobutton c#

303
05 мая 2018, 14:30

У меня в программе есть Combobox с четырьмя значениями и четыре radiobutton'a. Мне нужно выбрать первый элемент в combobox, нажать на нужные radiobutton'ы, выбрать второй элемент опять нажать на нужные и так со всеми элементами. А потом когда я выберу опять первый элемент в combobox мне нужно чтобы значения на радиобаттонах стояли также как я выбрал в первый раз. Возможно ли где-то хранить их состояние?

Answer 1

Сделал без динамических имён, и массивов для большего понимания кода.

class Rbactive
{
    public bool rb1 { get; set; }
    public bool rb2 { get; set; }
    public bool rb3 { get; set; }
    public bool rb4 { get; set; }
    public int cb { get; set; }
    public Rbactive() { }
}
private List<Rbactive> list = new List<Rbactive>();
private void LoadRb()
{
    foreach(var item in comboBox1.Items)
    {
        var mem = new Rbactive();
        mem.cb = comboBox1.FindString(item.ToString());
        mem.rb1 = radioButton1.Checked;
        mem.rb2 = radioButton2.Checked;
        mem.rb3 = radioButton3.Checked;
        mem.rb4 = radioButton4.Checked;
        list.Add(mem);
    }
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    radioButton1.Checked = list[comboBox1.SelectedIndex].rb1;
    radioButton2.Checked = list[comboBox1.SelectedIndex].rb2;
    radioButton3.Checked = list[comboBox1.SelectedIndex].rb3;
    radioButton4.Checked = list[comboBox1.SelectedIndex].rb4;
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    list[comboBox1.SelectedIndex].rb1 = radioButton1.Checked;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
    list[comboBox1.SelectedIndex].rb2 = radioButton2.Checked;
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
    list[comboBox1.SelectedIndex].rb3 = radioButton3.Checked;
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
    list[comboBox1.SelectedIndex].rb4 = radioButton4.Checked;
}
READ ALSO
XML сериализация сложного класса

XML сериализация сложного класса

Имеется довольно сложная структура следующего вида:

222
Selenium c# как двигать мышкой?

Selenium c# как двигать мышкой?

пытаюсь зайти в меню, активируемое по hover и кликнуть на элементНапример: https://www

232
Selenium параметры ChromeDrive

Selenium параметры ChromeDrive

из Selenium нужно в автоматизированном режиме сохранить файл на диск по ссылке (c#)

201