Как получить текст из автоматически сгенерированных TextBox-ов?

Чтобы получить текст из автоматически сгенерированных 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> или словарь.