2008-10-26 7 views
1

Je pense que l'écran d'options dans Office 2007 est beaucoup préférable à la boîte de dialogue d'options de taille fixe "traditionnelle" avec plusieurs pages à onglets. Quel serait le meilleur moyen de créer un écran d'options similaire pour ma propre application .NET? Existe-t-il un contrôle existant que je peux acheter (ou utiliser gratuitement) pour le faire? Serait-il plus facile de le faire dans WPF? Pour ceux qui ne l'ont pas encore vu, Office 2007 présente les options sous la forme d'une liste verticale, divisée en groupes, qui peut être défilée si la liste entière ne rentre pas dans la fenêtre. Une chose que je ne voudrais pas que ce soit au bureau est la possibilité d'avoir une boîte de recherche pour effectuer une recherche incrémentale/filtrage de la liste d'options.Comment créer un écran d'options similaire à Office 2007 dans .NET

EDIT: Pour clarifier, je suis plus intéressé par le comportement de défilement, le groupement et la disposition des options qu'avec le comportement de séparation gauche/droite et tabulation.

Répondre

1

Utilisez un contrôle de division sur un formulaire Windows pour diviser le formulaire en panneaux gauche et droit.

Définissez chaque ensemble d'options en tant que contrôle distinct défini par l'utilisateur et configurez vos contrôles sur chacun d'eux comme vous le souhaitez. Lorsque l'utilisateur clique sur un autre type d'option dans le panneau de gauche: splittercontrol1.panel2.Controls.Remove (CurrentUserDefinedPanel); (où CurrentUserDefinedPanel est le nom réel du panneau/contrôle défini par l'utilisateur!)

splittercontrol1.panel2.Controls.Add (new UserDefinedPanel2());

this.paint(); Donc, vous supprimez le panneau défini par l'utilisateur actuel qui s'affiche et ajoutez le nouveau, puis faites un repeint ...

Questions connexes