При выборе одного элемента из выпадающего списка передать управление на текстовое поле

Подскажите пожалуйста, как при выборе одного элемента из выпадающего списка передать управление на текстовое поле? Более конкретно: есть балка, для нее есть номера пролетов, записанные в выпадающем списке. Нужно сделать так, чтобы при выборе элемента выпадающего списка можно было вводить в текстовое поле значение и накапливать его в і-й элемент массива. таким образом задавать значения пролета для каждого пролета индивидуально. Помогите пожалуйста срочно!!!
7 ответов

Сделать какое-либо событие в текст-боксе (напр. Validated), в котором будет сохраняться значение из текстбокса в массив.
int comboSelectedIndex = checkBox1.SelectedIndex; // номер выбранного пролета
massiv[comboSelectedIndex] = textBox1.Text; // главное, чтобы порядок в массиве соответствовал порядку элементов в выпадающем списке.


public void section()
        {
            string N1 = textBox1.Text;
            int n = System.Convert.ToInt16(N1);
            ******[] l = new ******[n];
            int i = comboBox6.SelectedIndex;
            for (i = 0; i < n; ++i)
            {
                l[i] = Convert.********(textBox12.Text);
            }
        }
вот что попробовала.. что-то оно не хочет работать...


А что оно должно делать? Добавьте комментарии в код


public void section()
        {
            string N1 = textBox1.Text;// считываем значеиние с формы 
            int n = System.Convert.ToInt16(N1);//определяем рамерность массива
            ******[] l = new ******[n];//создаем массив длин пролетов размерностью n 
            int i = comboBox6.SelectedIndex;//i-выбранный элемент комбобокса 
            for (i = 0; i < n; ++i)
            {
                l[i] = Convert.********(textBox12.Text);// i-тому элементу массива длин пролетов присваеваем значение, которое считывается из текстбокс
            }
        }


Замените букву i в 6-й строке на какую нибудь другую, дальше будет видно...а вообще непонятно, где далее должна использоваться переменная "выбранный элемент комбобокса". Я думал будет нечто такое:
// массив создается где-то отдельно от процедуры его заполнения
string N1 = textBox1.Text;// считываем значеиние с формы 
            int n = System.Convert.ToInt16(N1);//определяем рамерность массива
            ******[] l = new ******[n];//создаем массив длин пролетов размерностью n 
 
public void section()
        {            
            int prolet = comboBox6.SelectedIndex;//выбранный элемент комбобокса 
            l[prolet] = Convert.********(textBox12.Text);//  присваеваем значение, которое считывается из текстбокс
        }


Нужно что бы для выбранного номера пролета (i) можно было задать длину этого пролета L. Вот для чего нужна переменная i


int i = comboBox6.SelectedIndex;//i-выбранный элемент комбобокса for (i = 0; i < n; ++i)
Star_Desant, в 6-й строке ты прискаиваешь i значение comboBox6.SelectedIndex, а в 7-й строке начинаешь цикл обнуляя эту переменную i. Логика отсутсвует напрочь. Думай, что ты хочешь сделать: пройти полностью весь цикл (тогда i = comboBox6.SelectedIndex не нужно) или пройти цикл от выбранного значения до конца (тогда i = 0 лишнее)