using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Threading; namespace Wobby { public delegate void NumberFoundDelegate(int Number); public partial class Main : Form { public Main() { InitializeComponent(); } private void Main_Load(object sender, EventArgs e) { Thread ProcessNumbers = new Thread(new ThreadStart(GetNumbers)); ProcessNumbers.IsBackground = true; ProcessNumbers.Start(); } private void GetNumbers() { NumberFoundDelegate NumberFound = new NumberFoundDelegate(NumberFoundNotice); for (int i = 0; i < 40; i++) { if (i % 4 == 0) { if (this.ListNumbersFound.InvokeRequired) { NumberFound.Invoke(i); } Thread.Sleep(1000); } } } private void NumberFoundNotice(int Number) { ListNumbersFound.Items.Add(Number); } } }