VB.NET-Laufschriftfortschritt bis zum Beenden des Prozesses

Während ich @ haetwaei VBScript ist dies mein erster Versuch, einen sehr einfachen VB.NET-Wrapper (Windows Forms Application) für eine Befehlszeilenanwendung zu erstellen. Bitte sei nett

Ich habe eine sehr einfache Benutzeroberfläche mit zwei Schaltflächen, die beide eine Aktion ausführen, und ich möchte eine Statusleiste anzeigen, bis die Aktion (read: the process) abgeschlossen ist (read: exit).

Die Schaltfläche "Speichern" bewirkt Folgendes:

Dim SaveEXE As Process = Process.Start("save.exe", "/whatever /arguments")


Von dort aus starte ich die Laufleiste:

ProgressBar1.Style = ProgressBarStyle.Marquee
ProgressBar1.MarqueeAnimationSpeed = 60
ProgressBar1.Refresh()


Ich dachte, ich könnte @ verwendSaveEXE.WaitForExit(), aber das Auswahlrechteck startet und stoppt in der Mitte, bis der Vorgang beendet ist. Nicht sehr nützlich für diejenigen, die zuschauen; Sie werden denken, es hängt.


Ich dachte, ich könnte vielleicht so etwas tun, aber das führt dazu, dass meine VB.Net-App abstürzt.

Do
    ProgressBar1.Style = ProgressBarStyle.Marquee
    ProgressBar1.MarqueeAnimationSpeed = 60
    ProgressBar1.Refresh()
Loop Until SaveEXE.ExitCode = 0
ProgressBar1.MarqueeAnimationSpeed = 60
ProgressBar1.Refresh()


Ich bin mir nicht ganz sicher, was getan werden muss, bevor ich eine formelle Ausbildung bekomme.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage