окно?
                  
                  
                  private async void bPredict_Click(object sender, EventArgs e)        {
                  
                  
                              await Task.Run(() =>            {
                  
                  
                                  for (int i = 0; i <= 100; i++)
                  
                  
                                  {
                  
                  
                                                          this.Invoke(new Action(() =>
                  
                  
                                      {
                  
                  
                                          progressBar1.Value = i;                    }));
                  
                  
                                      Thread.Sleep(100);
                  
                  
                                  }            });
                  
                  
                  
                  
                  
                                  MessageBox.Show("Hello World");
                  
                  
                  }
                  
                  
                
Потому что Таск.Ран убери и будет счастье
Там он стоит, что бы окно не всплыло сразу после первого цикла
Обсуждают сегодня