Как реализовать вывод лога в listBox? WinForms C#

у меня в одном решении есть Form1.cs и класс test.cs, в Form1 есть listBox(в моем проекте называется LogBox), сюда данные должны передаваться при выполнении метода test.cs, который вызывается в Form1.cs при клике по кнопке, но у меня никак не получается передать данные из test.cs, поскольку этот класс не видит listBox.

Я пытаюсь реализовать лог, когда в процессе выполнения различных методов, которые вызываются кликом по кнопке, в лог выводится информация о каждом шаге, который выполняется внутри вызванного метода, например, построчно выводится информация о том, какой файл копируется в данный момент и т.п.

Возможно, подобные логи формируются каким-то другим способом, возможно даже есть специальные команды для этого, но мне о таких не известно.

На данный момент реализовал вывод в лог только информацию о начале выполнения вызванного метода, и о его завершении, поскольку все это реализуется в рамках Form1, который видит мой listBox и проблем с выводом информации тут нет.

В данный момент это выглядит в Form1.cs примерно вот так:

private void ButtonApel_Click(object sender, EventArgs e)
        {
            DateTime dateTime = DateTime.Now;
            LogBox.AppendText($"{dateTime.ToString("HH:mm:ss")}\t Начинаю копировать файлы..." + Environment.NewLine);
 
            Apel_check apel_count = new Apel_check();
            int total_apel = 0;
            apel_count.Unloading_ZRD(out total_apel);
 
            dateTime = DateTime.Now;
            LogBox.AppendText($"{dateTime.ToString("HH:mm:ss")}\t Готово. Скопировал профили с апелляциями: {total_apel} шт." + Environment.NewLine);
        }

Внутри этого метода Unloading_ZRD происходит поиск и копирование файлов, вот эту информацию пошагово в лог уже не получается вывести.


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