Fortschrittsbalken läuft nicht

Ich habe ein Programm, das eine Tabelle in sqlserver aktualisiert. Ich habe ein Formular, in dem der Fortschritt angezeigt werden soll. Der Fortschrittsbalken wird inkrementiert, dies wird jedoch nicht angezeigt. Muss ich dafür Background Worker verwenden? Beispiel dafür, was ich tue

public void updateTable(string tableName)
{
  // con is an instance of my form to access progressbar
  con.progressBar1.Minimum = 1;
  con.progressBar1.Step = 1;
  string dbQuery = "select summet from someting"

  con.progressBar1.Maximum = address.Tables[0].Rows.Count;
  MessageBox.Show("progress bar max " + con.progressBar1.Maximum);

   foreach (DataRow LonLat in address.Tables[0].Rows)
   {
       con.progressBar1.PerformStep();
       MessageBox.Show(con.progressBar1.Value.ToString()); // this is incrementing
       //plus updating table 

   }


}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage