2010-11-25 47 views
0

Je dois concevoir un formulaire control_panel. Cela aura beaucoup d'onglets. Comment devrais-je concevoir cela? Dois-je créer de nouveaux formulaires pour chaque onglet ou y a-t-il un concept de Masterpage dans C# WinForms?Page maître en C#

S'il vous plaît donnez-moi vos opinions. Merci.

+1

S'agit-il de WebForms ou de WinForms? –

Répondre

1

Il est assez facile de concocter quelque chose comme ça dans WinForms, en utilisant un TabControl, rempli de plusieurs différents TabPages, et un ImageList correspondant à contenir les icônes pour chaque onglet:

Sample form with tabs

Ensuite, vous pouvez Il suffit de placer les contrôles que vous voulez sur chaque TabPage comme vous le feriez normalement. Le concepteur a un excellent support intégré pour le TabControl, vous permettant de simplement cliquer sur l'onglet que vous souhaitez passer à celui-ci comme vous le pouviez si votre application était en cours d'exécution. Voici un tutorial sur la mise en œuvre des onglets en C#.

Si vous avez besoin de plus d'encapsulation et d'extensibilité que celle fournie par l'ajout de contrôles individuels à chaque TabPage, vous pouvez créer une UserControl correspondant à chacun de vos onglets, puis placez une instance de ce UserControl dans le TabPage. Je ne sais pas vraiment beaucoup sur MasterPages, mais la création d'une base UserControl que tous vos autres UserControls héritent (et puis ajouter leurs éléments uniques) semble offrir des fonctionnalités similaires.

1

Vous avez un contrôle de tabulation sous forme de fenêtres. vous pouvez parcourir l'article MSDN pour créer des onglets.