Помог
Как в C# реализовать изменение свойств нескольких компонентов в чужом потоке?
Требуется использовать - Invoke (исключение не вызывает)
РЕШЕНИЕ:
private void frmStop(object sender, EventArgs e)
{
//здесь нет ошибки, все ок
list.Add("S2");
if (InvokeRequired)
{
Invoke(new Action(() =>
{
labelStatus.Text = "Остановлен";
labelStatus.ForeColor = Color.Red;
buttonStart.Enabled = true;
buttonStop.Enabled = false;
}));
}
else
{
labelStatus.Text = "Остановлен";
labelStatus.ForeColor = Color.Red;
buttonStart.Enabled = true;
buttonStop.Enabled = false;
}
////Здесь ошибка
//labelStatus.Text = "Остановлен";
//labelStatus.ForeColor = Color.Red;
//buttonStart.Enabled = true;
//buttonStop.Enabled = false;
}