Je développe un Windows Mobile 5.0 et application avec .Net Compact Framework 2.0 SP2 et C#.Control.Invoke échoue au deuxième appel
J'ai ce code dans une méthode:
if (listBox1.InvokeRequired)
{
Invoke(new MethodInvoker(
delegate() { listaBox1 = listaBox2; listBox1.Visible = true; }));
}
else
{
listBox1 = listBox2;
listBox1.Visible = true;
}
Quand je lance, il soulève une exception en deuxième déclaration (listBox1.Visible = true;) en disant:
Control.Invoke doit être utilisé pour interagir avec des contrôles créés sur un thread séparé.
Que se passe-t-il?
Vous devez utiliser BeginInvoke, pas Invoke, pour éviter les blocages. – ctacke