Чтобы получить текст из автоматически сгенерированных TextBox-ов в C#, вам потребуется использовать итерацию по контролам формы и проверку их типа. Вот пример кода, который позволит вам выполнить это:
// Получение текста из TextBox-ов string[] textBoxesText = new string[textBoxesCount]; // Создаем массив для хранения текста из TextBox-ов int textBoxIndex = 0; // Индекс текущего TextBox-а foreach (Control control in Controls) // Итерация по всем контролам на форме { if (control is TextBox textBox) // Проверка, является ли контрол объектом типа TextBox { textBoxesText[textBoxIndex] = textBox.Text; // Сохраняем текст из TextBox-а в массив textBoxIndex++; // Увеличиваем индекс для следующего TextBox-а } } // После выполнения этого кода в массиве textBoxesText будут храниться тексты из всех TextBox-ов
В данном коде мы используем цикл foreach
для перебора всех контролов на форме. Затем мы проверяем каждый контрол на то, является ли он экземпляром класса TextBox
с помощью оператора is
. Если это так, мы сохраняем текст из TextBox-а в массив textBoxesText
. Затем мы увеличиваем индекс textBoxIndex
для перехода к следующему TextBox-у.
Необходимо отметить, что данный код предполагает, что TextBox-ы расположены напрямую на форме. Если TextBox-ы являются дочерними элементами других контролов, вам может потребоваться изменить способ доступа к ним. Однако, вы можете использовать аналогичный подход, просто изменяя способ доступа к контролам.
Также обратите внимание, что в данном примере мы используем массив textBoxesText
. Вы можете изменить его на другую структуру данных в зависимости от ваших потребностей, например, использовать List<string>
или словарь.