C# Ne Pas Mettre À Jour Le Texte De L'Étiquette

J'ai le code suivant:

private void button1_Click(object sender, EventArgs e)
{
  var answer =
    MessageBox.Show(
      "Do you wish to submit checked items to the ACH bank? \r\n\r\nOnly the items that are checked and have the status 'Entered' will be submitted.",
      "Submit",
      MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question,
      MessageBoxDefaultButton.Button1);

  if (answer != DialogResult.Yes)
    return;

  button1.Enabled = false;
  progressBar1.Maximum = dataGridView1.Rows.Count;
  progressBar1.Minimum = 0;
  progressBar1.Value = 0;
  progressBar1.Step = 1;

  foreach (DataGridViewRow row in dataGridView1.Rows)
  {
    if ((string) row.Cells["Status"].Value == "Entered")
    {
      progressBar1.PerformStep();

      label_Message.Text = @"Sending " + row.Cells["Name"].Value + @" for $" + row.Cells["CheckAmount"].Value + @" to the bank.";
      Thread.Sleep(2000);
    }
  }
  label_Message.Text = @"Complete.";
  button1.Enabled = true;
}

Ceci est un test, je suis de la création de port à ma demande. Tout fonctionne bien, mais le label_Message.texte en cours de jeu. Il n'apparaît jamais à l'écran. Il est en cours de définition, j'ai fait une console.écrire sur elle pour vérifier. Ce n'est pas l'actualisation de l'écran. Je reçois le "Terminer" à la fin aussi.

Quelqu'un a des idées?

OriginalL'auteur ErocM | 2011-04-15