Window Not Responding when running external programs

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I have a windows form application (C#) that launches multiple external batch
files to do various installation tasks. I want to show some status on the
win form, say simply update the text on a Lable control, "task 1
starting...", "Task 1 completed.", etc.

However, the text for the label is not being updated/showed. I understand
that the window is not responding to the Paint event anymore, How do I work
around this?

I see programs like InstallShield can do this, how did they do it?
 
Try Application.DoEvents. I have a similar deal with a splash screen I call
from a sub main

Public Overloads Sub Show(ByVal Message As String)
Me.lblStatus.Text = Message
Me.Show()
Application.DoEvents()
End Sub



HTH,

Brian
 
Thanks Brian. Actually I am using process.start to launch external program,
so it is not really in a loop that I can execute Application.DoEvents.
 
Can you not call Application.DoEvents() right after process.start?

The only other thought is to run your externals from a separate thread.
 
Back
Top