I have a piece of code that checks if a certain application is running
while (Process.GetProcessesByName(\"notepad\").Length == 0)
{
System.Threading.Thread
You could always just start an asynchronous task to keep updating the UI
Task f = Task.Factory.StartNew(() =>
{
while (true)
{
//This would make the form become responsive every 500 ms
Thread.Sleep(500); //Makes the async thread sleep for 500 ms
Application.DoEvents(); //Updates the Form's UI
}
});
Or this to run it on a different thread
Task f = Task.Factory.StartNew(() =>
{
while (Process.GetProcessesByName("notepad").Length == 0)
{
System.Threading.Thread.Sleep(1000); //Does the while loop every 1000 ms
}
});