Bonjour,
Cela fait quelques temps que je réfléchis sur la façon d'implémenter MVP avec plusieurs winforms.
J'ai un winform de connection et un winform principal en MDI.
Je considère, suivant le modele MVP, que le presenteur doit être le "point d'entrée". Ce qui signifie que c'est dans sa méthode Start() que la vue qui lui est associée doit s'afficher.
Mais la méthode Show() des Winforms n'est pas "bloquante". Donc quand mon présenter demande l'affichage de sa vue, le winform s'ouvre et se ferme immédiatement.
Pour contourner ce problème, j'ai tenté l'utilisation d'un ApplicationContext, mais c'est exactement la même chose, le winform s'ouvre et se ferme immédiatement, en revanche l'application n'est pas terminée car le thread d'affichage, géré par l'applicationContext, tourne toujours en affichant... rien du tout.
Comment faites-vous pour palier à ce maudit problème?
Suis-je contraint de passer par la méthode ShowDialog()?
N'y a-t-il pas la possibilité de gérer cela par un ApplicationContext customisé? ou tout autre moyen?
Merci de vos conseils.
Partager