чтение и запись текстбоксов в цикле

проблема в том, что текстбоксы лежат в панели которая лежит в панели...

большая панель

string ID = SystemToStl(id.ToString());
string str;
std::ofstream out("schedule"+ID+".txt");
if (out.is_open())
{
    for (int i = 1; i<15; i++)
    {
        str = SystemToStl(this->panelshed->Controls["textBox" + i.ToString()]->Text);
        out << str << std::endl;
    }
}
out.close();


System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

маленькая панель

str = SystemToStl(this->panel1->Controls["textBox" + i.ToString()]->Text);


System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

другой вариант

str = SystemToStl(this->Controls["textBox" + i.ToString()]->Text);


System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

еще

str = SystemToStl(this->panelshed->panel1->Controls["textBox" + i.ToString()]->Text);
                                     ^
Ошибка (активно)    E0135   класс "System::Windows::Forms::Panel" не содержит члена "panel1"

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

Автор решения: Анастасия slaaay

такой вариант сработал, но он разбирает текстбоксы рандомно. проблема была в не приложенном куске кода.

for each(Control^ c in panel1->Controls)
{
    if (isinst< TextBox^ >(c))
    {
        str = SystemToStl(c->Text);
        out << str << std::endl;
    }
}
→ Ссылка