2010-07-20 4 views
1

Dans la programmation Web, vous avez une ou plusieurs pages maîtres et certaines pages de contenu dans lesquelles vous ajoutez du contenu aux espaces réservés ou aux éléments d'accès du maître. Ma question est de savoir comment gérer les formulaires Windows qui ont le même format, disons l'en-tête, le contenu et le pied de page. Le pied de page est toujours le même, l'en-tête peut différer légèrement et le contenu sera toujours différent (certaines fois seront une grille, d'autres quelques fois, etc.) Si vous dérivez un formulaire d'une autre forme, j'ai vu que vous ne pouvez pas accéder aux éléments du formulaire principal. Donc, devrais-je créer uniquement des contrôles utilisateur et rendre chaque formulaire séparément, sans héritage, en utilisant les contrôles utilisateur?Comment concevoir des formes de fenêtres ayant la même structure?

Répondre

1

Vous devez créer une classe qui a un formulaire privé en tant que variable, avec un couple d'étiquettes, juste ce dont vous avez besoin. Ensuite, vous pouvez prendre deux approches:

  1. Expose quelques propriétés, comme SaveFileDialog, qui représentent les choses que vous voulez personnalisable. Dans le setter, vous définissez les étiquettes, les images, etc. aux valeurs correctes. Ensuite, vous créez une méthode show sans paramètres et affiche le formulaire.

  2. Expose juste une méthode show, comme dans MessageBox, et ajoute toutes les parties personnalisables en tant que paramètres.

Ne pas sous-classer Form, parce que ce sera juste un désordre; les gens peuvent personnaliser des choses que vous ne voulez pas.

+0

Facultatif: les rendre statiques. –

2

Utilisez l'héritage et assurez-vous que les éléments de la fiche principale à laquelle vous tentez d'accéder sont déclarés comme Protected (ou public).

De cette façon, les éléments seront visibles à partir des formes enfants.

0

Le moyen le plus économique de le faire est de faire se superposer les contrôles de contenu dans l'interface utilisateur. Il existe un seul formulaire avec tous les contrôles qu'il peut jamais afficher, mais seuls les contrôles appropriés sont visibles lors de l'exécution.

Vous pouvez également utiliser un contrôle onglet pour, disons, différents écrans d'un assistant. Cela dépend de la complexité de votre interface utilisateur.

Questions connexes