Я искал всюду для ответа, и я думал, что это будет легко найти, но, по-видимому, нет. Я слышал о вызове, но я понятия не имею, как его использовать или что это такое. Вот мой код:C# как отключить кнопку, которая работает в основном потоке?
public void Thread1(object sender, EventArgs e)
{
this.button1.Enabled = false;
this.textBox2.Clear();
this.textBox3.Clear();
this.textBox4.Clear();
this.textBox6.Text = "£" + "0";
//Generate 3 random numbers
Stopwatch timer = new Stopwatch();
timer.Start();
this.Refresh();
//This is only part of this function
}
private void button1_Click(object sender, EventArgs e)
{
ThreadStart threadStart = new ThreadStart(() => Thread1(sender, e));
Thread newThread = new Thread(threadStart);
newThread.Start();
}
'SafeInvoke' является ключом. Никогда не пытайтесь обновлять компоненты пользовательского интерфейса из потока. Посмотрите это в MSDN. – t0mm13b
Почему вы пытаетесь сделать обновления в другом потоке? – Enigmativity