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
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:
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.
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.
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.
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.
- 1. Deux formes ayant la même action
- 2. EXTJS: deux fenêtres ayant des objets ayant le même identifiant
- 3. Une vue ayant plusieurs formes
- 4. Utilisation de VS 2005 pour concevoir des formes abstraites
- 5. Comment concevoir la structure d'un logiciel de CAO?
- 6. Ayant plusieurs formes sur Spring MVC
- 7. Comment conserver l'une de mes fenêtres d'application au-dessus des autres fenêtres de la même application?
- 8. Enfants ayant la même largeur
- 9. Comment concevoir de petites formes web en html page
- 10. Dans Oracle, comment créer une table externe ayant exactement la même structure qu'une table existante?
- 11. Interfaces, héritage et formes de fenêtres dans C#
- 12. MySQL - Sélection de données à partir de plusieurs tables ayant toutes la même structure mais des données différentes
- 13. Passage d'un objet à différentes formes de fenêtres
- 14. saisissant des formes de fenêtres, des pop-ups et des menus
- 15. Comment compiler/concevoir une application à plusieurs niveaux ayant des ensembles de fonctionnalités différents
- 16. Comment concevoir des tests unitaires pour plusieurs modules Perl dans la même distribution?
- 17. Delphi, comment faire des fenêtres indépendantes
- 18. onglets Hiding/blocage à l'aide de fenêtres formes C#
- 19. Définition de la disposition des fenêtres de sortie dans NetBeans
- 20. Quelle est la meilleure façon de concevoir un formulaire ayant plus de 20 champs?
- 21. Comment concevoir des contrats WCF?
- 22. problème avec deux contrôles ayant la même source de données
- 23. Deux formes de déclaration de structure dans Go
- 24. fusionner deux tables avec la même structure
- 25. Django formes "pas" en utilisant des formes de modèles
- 26. Comment gérer plusieurs tables avec la même structure
- 27. comment concevoir cette base de données mysql
- 28. Comment restreindre les modèles clés étrangères à des objets étrangers ayant la même propriété
- 29. Structure de la base de données des utilisateurs qui permet plusieurs connexions simultanées au même compte
- 30. Comment concevoir prism EventAggregator?
Facultatif: les rendre statiques. –