2009-08-09 6 views
1

Je suis en train de concevoir une interface d'installation pour un programme déjà écrit. C'est mon premier windows.form. Je vois trois approches pour résoudre mon «problème» d'avoir besoin de plusieurs «écrans». Je peux ajouter toutes les étiquettes/boutons/interface, puis les cacher/les montrer lors d'événements. Ou je peux fermer et ouvrir une nouvelle fenêtre? Ou est-ce que je charge d'une manière ou d'une autre ma forme suivante dans le cadre de la fenêtre (comme une approche iFrame)? Peut en quelque sorte aider à expliquer comment faire cela?windows.form C# déplacement entre formulaires

Merci!

Répondre

1

Bien qu'il n'y ait rien qui vous empêche d'utiliser l'une des approches que vous avez mentionnées, utilisant des fenêtres séparées et les ouvrant/fermant serait plus propre. Si le code pour les fenêtres individuelles se complique, il serait plus clair s'ils étaient séparés.

Puisque vous avez dit que vous faites l'installateur en particulier, jetez un oeil à Wix. Il était destiné à être utilisé pour créer des installateurs. Il a sa propre approche de construction de l'interface utilisateur à partir de XML.

0

Je définirais mes "écrans" comme des cadres uniques avec chaque cadre ayant les contrôles dont il avait besoin. Ensuite, je voudrais juste les échanger dans et hors de la fenêtre principale. C'est un peu comme un IFrame (visuellement au moins).

0

Je suis d'accord que WiX vaut le coup d'oeil. Une alternative à WiX que certaines personnes aiment plus (c'est juste différent, certaines personnes aiment une approche, d'autres comme l'autre) est NSIS.

Lorsque j'ai besoin d'échanger les contrôles dans une seule fenêtre, j'ai tendance à créer un contrôle utilisateur pour chaque "page".

0

Avez-vous envisagé d'utiliser le panneau de contrôle? Vous pouvez regrouper certaines commandes et les placer dans un ou plusieurs panneaux.

Vous pouvez masquer/afficher chaque panneau si nécessaire.

Questions connexes