J'ai de sérieux problèmes avec une application WinForm sur laquelle je travaille.
Actuellement, j'utilise Form1.ShowDialog(); pour afficher un formulaire. Ce code est contenu dans un agent d'arrière-plan qui recherche les modifications dans une base de données. Utilisation de Form1.ShowDialog(); autorise uniquement l'ouverture d'un formulaire à la fois, même s'il y a plusieurs changements dans la base de données. Ce que je veux faire, c'est que plusieurs formulaires s'ouvrent en même temps s'il y a plus d'un changement dans ma base de données.Affichage de plusieurs instances de même forme?
Lorsque j'utilise Form1.Show() ;, l'application explose. Pour une raison quelconque, la méthode Show() fait que les formulaires ne s'affichent pas correctement (tous les éléments du formulaire sont manquants).
Y at-il quelque chose que je peux faire pour que mon code fonctionne comme je le veux?
Edit: voici un extrait de code
//result is a linq result
foreach (var row in result)
{
Form1 Form = new Form1();
Form.ShowDialog();
}
Affichez la portion de code correspondante pour que je puisse l'analyser, s'il vous plaît. –
... et aussi quelques détails sur la façon dont l'application "explose" (messages d'exception et autres). –
Le code a été ajouté, Lorsque show(); est utilisée, la boucle foreach continue à boucler (même s'il n'y a qu'une seule ligne dans le résultat) et montre les formes qui manquent à ses éléments. – sooprise