Desidero attendere la fine di un timer e quindi tornare da una funzione. Ho provato questo:Come attendere il termine del timer e poi tornare dalla funzione?
while(timer1.Enabled)
{
Application.DoEvents();
}
return value;
Ma non ha funzionato e la funzione è tornata prima che il timer finisse davvero. Ecco la funzione completa:
System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
int[] foo()
{
do_something1();
int[] some_value;
timer1.Interval = 1000;
timer1.Tick += new EventHandler(delegate(object o, EventArgs ea)
{
if (browser.ReadyState == WebBrowserReadyState.Complete)
{
timer1.Stop();
baa(some_value);
}
});
timer1.Start();
while (timer1.Enabled)
{
Application.DoEvents();
}
return some_value;
}
L'ho fatto funzionare, grazie! ma se chiamo la mia funzione dopo quel ciclo, i contenuti caricati da Ajax non sono disponibili :( – Jack