Das Formular wischt den anderen die Daten weg.

Irdi

Mitglied
Hallo,
ich habe zwei VB.Net "exen", die mit einander kommunizieren müssen. Die Erste ruft die zweite auf und soll warten bis die zweite geschlossen wird.
Folgende Befehle:

zweiteeexe.StartInfo.FileName = Application.StartupPath_ & "\" & "Zweiteexe.exe"
meineexe.Start()
meineexe.WaitForExit()

Es funktioniert auch alles, aber wenn ich das Formular der zweiten "exe" mit der Maus bewege, wird das erste Formular der ersten "exe" verwischt und bauet sich wieder auf, wenn ich die zweite "exe" beende. Es sieht doff aus, als ob das Programm abgestürzt wäre.
Gibt es irgendwas, das der erste Formular der ersten "exe" beim anhalten unverändert bleibt?

Gruß Irdi.
 
Das liegt daran, dass dein wartendes Programm keine Ereignisse verarbeitet und sich daher nicht neu zeichnet.
Entweder du startest das zweite Programm in einem extra Thread der auf das Ende wartet oder du reagierst anders auf das Ende.
Ggf. warten mit einem Timeout und den dann in einer Schleife behandeln.
 
Hallo,

die Lösung:

deineexe.Start()
DoWhile (Not deineexe.WaitForExit(1000))
Application.DoEvents()
Loop

das was ich gesucht habe!

Gruß Irina.
 

Neue Beiträge

Zurück