Научился: узнал про потоки немножко на C# Зачем new object[] {a,b} ?
Ведь можно так Invoke(new DelegateShow(ShowBox), a, b);
Чтобы ошибка невыскакивала ведь надо потоки остановить всеровно их
Вот в форме написал
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
dice1.Stop();
dice2.Stop();
dice3.Stop();
}
Вот в Dice написал
public void Stop()
{
thread.Abort();
}
и все ошибок невыскакивает.
В говарящих часах ведь тоже использовали потоки чтобы одновремменно говарили время и время шлобы.
Про потоки очень большая тема и интересная ее сейчас в магистрантуре изучают.
Научился: Потоки.. но очень очень слабо( Трудности: private void ShowDice(int a, int b)
{
if (InvokeRequired) //если метод вызван из другого потока (необходимо организовать очередь)
{
Invoke(new DelegateShow(ShowDice), new object[] {a, b }); //вызвали функцию DelegateShow(ShowDice) и передали параметры a и b.
return;
}
textDices.Text = a + " : " + b;
}
перематывал, слушал, но так и не очень понял про if (InvokeRequired), и собственно что мы делаем.. так и не перезаписали этот урок, а тема потоков практически не раскрыта (. может лучше показывать их в консоле, хм