2009-02-16 5 views
0

Je veux commencer à créer une application qui a un menu sur la gauche (certains éléments dans un arbre) et je veux ouvrir différentes pages sur la droite sur le formulaire lorsque je clique sur ces éléments. Quelqu'un pourrait-il me guider en faisant cela correctement? Je ne veux pas avoir des tonnes de données en mémoire et juste afficher ces pages les unes au-dessus des autres.winforms directives d'application

Merci

+0

De quel type de données parlons-nous? Que serait dans les pages? D'où viennent ces données? Si vous ne voulez pas charger les données à partir de toutes les pages, où prévoyez-vous de persisiting les données et/ou d'où proviennent les données (Application, Base de données, XML) – Charlie

+0

Qu'entendez-vous par tonnes? Avez-vous des chiffres à ce sujet? –

+0

Il y aura différentes données provenant d'une ou de plusieurs bases de données. Les contrôles seront chargés avec toutes ces données. "Tonnes" signifie des mégas de RAM, de sorte que je ne veux pas garder 60 formes (avec des données) en mémoire juste pour le temps qu'ils seront montrés. – phm

Répondre

1

Une approche est d'avoir TreeView docked à gauche et un panneau à quai pour remplir. Ensuite, sur l'événement SelectedNodeChanged de l'arborescence, vous pouvez charger des formulaires dans le panneau. Assurez-vous simplement d'effacer l'ancien formulaire chaque fois que vous changez de nœud.

Par pages, voulez-vous dire les pages Web? Si oui, jetez un oeil au contrôle WebBrowser.

+0

Je suis particulièrement intéressé par celui-ci: "Assurez-vous simplement de vider l'ancien formulaire chaque fois que vous changez de nœud." – phm

+0

panel1.controls.clear(), sinon vous finirez avec une pile de formulaires à l'intérieur du panneau –

+0

Clear() n'est pas assez bon. Vous devrez aussi Dispose(). –

Questions connexes