J'exécute ce code dans un thread séparé de mon application Winforms C# (le nom de mon formulaire est MainForm) :
DisplayDownload form2 = new DisplayDownload();
form2.TopMost = true;
form2.Show();
Mais lorsque le fil est lancé, le formulaire ne s'ouvre jamais. Si je déplace le code sur le thread principal de mon application, il s'ouvre bien, mais si je le lance comme son propre thread, le formulaire ne s'ouvre jamais.
J'ai essayé d'utiliser la réponse acceptée de cet article : Appeler un formulaire Windows depuis un autre thread (.Net) mais je reçois cette erreur :
Impossible de convertir une méthode anonyme en type 'System.Delegate' car ce n'est pas un type de délégué.
Voici le code que j'essaie d'utiliser :
MainForm.Invoke(delegate {
DisplayDownload form2 = new DisplayDownload();
form2.TopMost = true;
form2.Show();
});
Quelqu'un peut-il me dire ce que je fais mal et comment le faire fonctionner ?