برای مثال شما نمی تونی رویداد کلیک دکمه 1 رو توسط یه رویداد دیگه در حالت زیر غیر فعال کنی تا وقتی که 10 تا پیغام ببینی
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
MessageBox.Show("sa");
}
ولی در حالت زیر این کار ممکن میشه...
Thread t;
private void button1_Click(object sender, EventArgs e)
{
t = new Thread(new ThreadStart(s));
t.Start();
}
private void button2_Click(object sender, EventArgs e)
{
t.Abort();
}
void s()
{
for (int i = 0; i < 100; i++)
MessageBox.Show("sa");
}