void CalcPrimes() { AddderDelegate AddLine = new AddderDelegate(LineAdder); int number = 2; while (true) { bool IsPrime = true; for (int i = 2; i < number; i++) { if (number % i == 0) { IsPrime = false; } } if (IsPrime) { try { this.Invoke(AddLine, number); } catch (ObjectDisposedException) { MessageBox.Show("Thread aborting"); Thread.CurrentThread.Abort(); } } number++; } }
void CalcPrimes() { AddderDelegate AddLine = new AddderDelegate(LineAdder); int number = 2; while (true) { bool IsPrime = true; for (int i = 2; i < number; i++) { if (number % i == 0) { IsPrime = false; } } if (IsPrime) { try { this.Invoke(AddLine, number); } catch(ObjectDisposedException) { MessageBox.Show("Thread aborting"); Thread.CurrentThread.Abort(); } } number++; } }