All pastes #361164 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-02-17 23:45 UTC
rendered paste body
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);
        }
    }
}