Wait funktion med Application.DoEvents fryser ofte
Hej.Jeg har fundet denne smarte Wait funktion et sted på nettet, som gør at man kan sætte et Wait ind i programmet uden at det låser ligesom med Thread.Sleep.
Den ser sådan ud:
void Wait(int timervalue)
{
// set the timer for the number of ms desired
WaitF.Interval = timervalue;
// enable the timer and set the timerelapsed flag to false
WaitF.Enabled = true;
_timerElapsed = false;
while (_timerElapsed == false)
{
Application.DoEvents();
System.Threading.Thread.Sleep(5);
}
}
Dog fryser programmet utroligt ofte ved at bruge Application.DoEvents(). Har prøvet med og uden Thread.Sleep(), men den fryser lige meget hvad.
Findes der en anden løsning end at bruge Application.DoEvents(), eller hvad kan skyldes mit program ofte fryser når den bruger dene Wait funktion?