Это, наверное, глупый вопрос, но я не смог найти ответ на stackoverflow.Обновление Winforms UI из фонового потока результата
У меня есть событие нажатия кнопки в приложении Winform, которое запускает поток, чтобы опустить результат для отображения в форме.
Как обновить пользовательский интерфейс форм, когда поток рассчитал результат?
private void btnRequestR2Approval_Click(object sender, EventArgs e)
{
if (User.IsLogged)
{
ValidationResults results = new ValidationResults();
results.Show();
Logger log = Logger.Instance();
Logger.NewLogAddedHandler messageDelegate = new Logger.NewLogAddedHandler(results.NewLogMessage);
if (!log.IsEventHandlerRegistered())
{
log.NewLogAdded += messageDelegate;
}
ThreadStart operation = new ThreadStart(ValidateAndSubmit);
Thread theThread = new Thread(operation);
theThread.Start();
}
else
{
MessageBox.Show("Please login");
}
}
Спасибо
Вы спрашиваете об ASP.NET (веб-технологии) или Winforms (родная технология Windows)? Вопрос выглядит так, как будто вы используете WinForms, но заголовок и теги указывают на другое. – jrcs3
Что означает «законченный запуск»? Что поток вышел, или что поток вычислил то, что вам нужно знать? –
закончил работать, означает, что поток вычислил что-то, и мне нужно что-то обновить в другом потоке – Sergey