Вывод в TextBox

Рейтинг: 2Ответов: 1Опубликовано: 03.03.2023

Пытаюсь сделать вывод в TextBox

System::Void CursGraf::MyForm::buttonRead_Click(System::Object^ sender, System::EventArgs^ e)
{
    for (int i = 0; i < n; i++)
    {
        textBox1->Text += Environment::NewLine + "Данные №" + Convert::ToString(i + 1);
        [i].Print();
    }
    
    return System::Void();
}

Вот сам Print

void Data1::Print()
{
    textBox1->Text += Environment::NewLine + "Марка авто: " + marc.marca;
    textBox1->Text += Environment::NewLine + "Дата изготовления: " + date.day + " " + date.month + " " + date.year;
    textBox1->Text += Environment::NewLine + "Расход топлива по городу: " + fuel.in;
    textBox1->Text += Environment::NewLine + "Расход топлива за городом: " + fuel.out;
    textBox1->Text += Environment::NewLine + "Состояние авто: " + condition.condition;
    textBox1->Text += Environment::NewLine + "Цена авто: " + price.prices;
}

Когда пишу не видит textBox1 хотя в другом действии всё работает, думал что проблема в том что код не там написан и попытался перенести, после этого стало видеть textBox1 и перестало видеть marc.marca и тд. Как вывести данные правильно?

Ответы

▲ 0Принят

Я разобрался что к чему и как заставить видить textBox, вот что получилось в итоге

System::Void CursGraf::MyForm::buttonRead_Click(System::Object^ sender, System::EventArgs^ e)
{
    textBox1->Clear();
    n = _actions;
    for (int i = 0; i < n; i++)
    {
        textBox1->Text += Environment::NewLine + "Данные №" + Convert::ToString(i + 1);
        d[i].Print(textBox1);
    }
    return System::Void();
}


    void Print(Data1* d, int n, System::Windows::Forms::TextBox^ textBox1)
{
    n = _actions;
    for (int i = 0; i < n; i++)
    {
        d[i].Print(textBox1);
    }
}


void Data1::Print(System::Windows::Forms::TextBox^ textBox1)
{
    textBox1->Text += Environment::NewLine + "Марка авто: " + gcnew System::String(marc.marca.c_str());
    textBox1->Text += Environment::NewLine + "Дата изготовления: " + date.day.ToString() + "." + date.month.ToString() + "." + date.year.ToString();
    textBox1->Text += Environment::NewLine + "Расход топлива по городу: " + fuel.in.ToString() + " " + "Литров";
    textBox1->Text += Environment::NewLine + "Расход топлива за городом: " + fuel.out.ToString() + " " + "Литров";
    textBox1->Text += Environment::NewLine + "Состояние авто: " + gcnew System::String(condition.condition.c_str());
    textBox1->Text += Environment::NewLine + "Цена авто: " + price.prices.ToString() + " " + "Валюта";
    textBox1->Text += Environment::NewLine + "____________________________";
}

В самом коде порядок не такой и это просто отрывки