В моей форме окна у меня есть текстовое поле и кнопка, текстовое поле «tb_LogBox» - это многострочное текстовое поле. Я пытаюсь создать фона рабочего, который должен вызывать функцию, LogTimer.DnT() ", когда я компилирую и запускаю его, Visual Studio выбрасывает InvalidOperationException.C# InvalidOperationException И операция с поперечными потоками
Фактическая ошибка, с которой я получаю Неверная операция кросс-потоков: элемент управления 'tb_LogBox' доступен из потока, отличного от потока, на котором он был создан. Следующий пример кода иллюстрирует то, что я пытаюсь сделать
private void button1_Click(object sender, EventArgs e)
{
try
{
var bw = new BackgroundWorker();
bw.DoWork += ExecuteOperations ;
bw.RunWorkerAsync();
}
catch (Exception ex)
{
tb_LogBox.AppendText(Environment.NewLine + " [email protected]= " + ex.Message+" "+ex.Source);
}
}
private void ExecuteOperations(object sender, DoWorkEventArgs e)
{
var FuncCall = new LogTimer();
tb_LogBox.AppendText(Environment.NewLine + FuncCall.DnT()); // the line i am getting the error. on
}
public class LogTimer
{
public string DnT()
{
const string datePat = @"d/MM/yyyy";
var dateTime = DateTime.Now();
return dateTime.ToString(datePat);
}
}