BackgroundWorker + MessageBox

Odpowiedz Nowy wątek
2015-02-17 21:05
0

Wykonuje dość obszerne operacje i używam backgroundworkera. W niektórych sytuacjach chciałbym wyrzucić MesageBox. Nie miałem problemu z postępem ani z uzupełnieniem etykiety:

public int SetProgress 
        {
            set
            {
                if (this.progressBar.InvokeRequired)
                    this.progressBar.Invoke(new MethodInvoker(delegate { this.progressBar.Value = value; }));
                else
                    this.progressBar.Value = value;
            }
        }
public string SetStatusLabel
        {
            set
            {
                if (this.statusStrip.InvokeRequired)
                    this.statusStrip.Invoke(new MethodInvoker(delegate { this.statusStrip.Items[1].Text = value; }));
                else
                    this.statusStrip.Items[1].Text = value;
            }
        }

Jakoś nie mogę sobie poradzić ani wygoglować jak zrobić w podobny sposób wyświetlanie MessageBox.
Dzieki za pomoc

Pozostało 580 znaków

2015-02-17 21:11

Próbowałeś tego:
http://stackoverflow.com/ques[...]c-thread-with-form1-as-parent
?

Pozostało 580 znaków

2015-02-18 20:23
0
 if ( Form1.InvokeRequired ) {
            Form1.Invoke((Action)delegate{MessageBox.Show(Form1,"Hello");});
        }

Działa indealnie. Dzieki. Aż mi głupio, że sam tego nie znalazłem.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0