Afficher “veuillez patienter” boîte de message

Je veux montrer une "please wait" boîte de message alors que mon formulaire principal est de faire une tâche de longue durée. Comme pour mon cas, la tâche longue est la transmission d'un protocole série. Ci-dessous mon code:

public void transmitprotocol()
{    
    try
    {
         MessageBox.Show("Please wait. Uploading logo.", "Status");

         //Transmitting protocol coding here. Takes around 2 minutes to finish.

    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex.ToString());
    }
}

J'ai essayé la méthode ci-dessus à l'aide de MessageBox comme le codage ci-dessus, mais j'ai toujours l'avoir à fermer la MessageBox seulement il va commencer à transmettre protocole.
Existe t'il une méthode que je peux faire pour encore montrer le "please wait" MessageBox tout de transmettre le protocole?

OriginalL'auteur Coolguy | 2012-09-20