Изменить элемент управления windows forms из асинхронного события

Есть телеграм-бот с событием OnMessage. На форме находится logList типа ListBox, куда я хочу записывать некоторый лог из телеграма. Так как OnMessage событие асинхронное, я не могу никак понять как изменить элемент управления или хотя бы передать данные куда-нибудь чтобы можно было изменить список.

public Main()
        {
            InitializeComponent();

            botClient = new TelegramBotClient("token");
            var bot = botClient.GetMeAsync().Result;
            botClient.OnMessage += BotClient_OnMessage;
            botClient.StartReceiving();
            logList.Items.Add("Бот начал приём сообщений.");
        }

        private static async void BotClient_OnMessage(object sender, MessageEventArgs e)
        {
            var text = e?.Message?.Text;
            string answer;
            if (text == null)
                return;
            // здесь добавить запись
            //logList.Items.Add("Получено сообщение от пользователя: " + text);
            if (text == "/screen")
            {
                answer = "Отправка скриншота...";
                await botClient.SendTextMessageAsync(chatId: e.Message.Chat, answer).ConfigureAwait(false);

                var bitmap = new Bitmap(1920, 1080, PixelFormat.Format32bppArgb);
                Rectangle captureRectangle = Screen.AllScreens[0].Bounds;
                Graphics graphics = Graphics.FromImage(bitmap);
                graphics.CopyFromScreen(captureRectangle.Left, captureRectangle.Top, 0, 0, captureRectangle.Size);
                bitmap.Save(screenSavingPath, ImageFormat.Jpeg);

                var fileStream = new FileStream(screenSavingPath, FileMode.Open, FileAccess.Read, FileShare.Read);
                await botClient.SendPhotoAsync(chatId: e.Message.Chat, photo: new InputOnlineFile(fileStream)).ConfigureAwait(false);
                fileStream.Close();
                File.Delete(screenSavingPath);
            }
        }


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