Реализация переключения массива textbox

Есть ли более правильный способ переключения Enable у textbox?

В Комбобокс 50 элементов , они все сгруппированы (1-3,4-15, 16, 17, 18-20 ит.д.) при выборе соответствующего индекса комбобокса все текстбоксы на форме, сначала получают Enable = false , а потом включаются только необходимые для ввода. Пробовал через if , но это очень долга система. Есть ли способ надежнее и лучше? ПыСы: указал короткий пример как оно работает, сам код намного длиннее

public static void Enable(Guna2TextBox[] tb)
    {
        foreach (Guna2TextBox c in tb)
        {
            c.Enabled = true;
        }
    }

    public static void Select(Guna2TextBox guna2TextBox2, Guna2TextBox guna2TextBox3, Guna2TextBox guna2TextBox4, Guna2TextBox guna2TextBox5, Guna2TextBox guna2TextBox20, Guna2TextBox guna2TextBox21, Guna2TextBox guna2TextBox22, Guna2TextBox guna2TextBox23, Guna2TextBox guna2TextBox24, Guna2TextBox guna2TextBox25, Guna2TextBox guna2TextBox26, Guna2TextBox guna2TextBox27, Guna2TextBox guna2TextBox28, Guna2TextBox guna2TextBox29, Guna2TextBox guna2TextBox30, Guna2ComboBox guna2ComboBox3)
    {
        Guna2TextBox[] all = new Guna2TextBox[]
        {
            guna2TextBox2,guna2TextBox3,guna2TextBox4,guna2TextBox5,
            guna2TextBox20,guna2TextBox21,guna2TextBox22,guna2TextBox23,
            guna2TextBox23,guna2TextBox24,guna2TextBox25,guna2TextBox26,
            guna2TextBox27,guna2TextBox28,guna2TextBox29,guna2TextBox30
        };
        foreach (Guna2TextBox a in all)
        {
            a.Enabled = false;
        }
        int index = guna2ComboBox3.SelectedIndex;
        if (index == 0 || index == 1)
        {
            Guna2TextBox[] tb = new Guna2TextBox[] { guna2TextBox2, guna2TextBox3, guna2TextBox20, guna2TextBox21, guna2TextBox24 }; //
            Enable(tb);
        }
        if (index >= 2 && index <= 8)
        {
            Guna2TextBox[] tb = new Guna2TextBox[] { guna2TextBox2, guna2TextBox3, guna2TextBox24, };
            Enable(tb);
        }
        if (index == 9 || index == 10 || index == 11)
        {
            Guna2TextBox[] tb = new Guna2TextBox[] { guna2TextBox2, guna2TextBox3, guna2TextBox20 };
            Enable(tb);
        }

Ответы (0 шт):