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);
}
}
}