Bonjour à tous,

Bon je cherche à mettre en place le design pattern state sur un winform.
Le scénario est simple:
Je lance un controleur et ce controleur est à l'état Login.
A l'état login, j'affiche un formulaire de log+password avec la méthode showdialog().
Lorsque l'authentification est ok, le controleur passe à l'état "principal".
A l'état principal, j'affiche le formulaire principal aussi avec la méthode ShowDialog. Ce formulaire est un MDI.
Dans l'état principal, je devrais pour aller dans plusieurs direction. C'est à dire soit créer, soit consulter, soit modifier,...
Mais, c'est ici que cela se complique.
Je voudrais executer des commandes en réaction aux actions de l'utilisateur sur la barre de menu.
Mais l'utilisation de showdialog() est bloquante, tandis que show() est "furtive", le formulaire s'affiche et se ferme.

Y a-t-il quelqu'un qui a déjà implémenté le Design Pattern State avec des Menu de Winform?

Bien entendu, il serait intéressant que l'application puisse tourner en console ou autre.

Merci