Inter-threads non valide dans les Windows Forms

Quelqu'un pourrait-il m'aider j'ai un problème, je vais essayer d'obtenir ce code fonctionne en arrière-plan via le pool de threads, mais je n'arrive pas à le faire fonctionner, je reçois cette erreur:

Cross-thread operation not valid: Control 'ListBox3' accessed
from a thread other than the thread it was created on. 

Ici c'est le code que j'utilise:

private void DoWork(object o)
{
    var list = ListBox3;

    var request = createRequest(TxtServer.Text, WebRequestMethods.Ftp.ListDirectory);

    using (var response = (FtpWebResponse)request.GetResponse())
    {
        using (var stream = response.GetResponseStream())
        {
            using (var reader = new StreamReader(stream, true))
            {
                while (!reader.EndOfStream)
                {
                    list.Items.Add(reader.ReadLine());
                    ResultLabel.Text = "Connected";
                }
            }
        }
    }
}

OriginalL'auteur Terrii | 2012-12-19