Existe-t-il un meilleur moyen de refactoriser la méthode suivante dont le but est de s'assurer que la zone de groupe appropriée est celle affichée à l'écart des autres comme si elles étaient parcourues dans une liste? Est-il possible de refactoriser tout cela en un solo si déclaration + "sans mots-clés elses"? Edité: Je voulais dire sur les façons de refactoriser dans une instruction pour afficher la zone de groupe appropriée sans autre instruction. Peut-être un moyen d'utiliser le & &, ||, et de tels opérateurs.C#: Meilleure façon de refactoriser la méthode pour afficher la zone de groupe appropriée et masquer les autres?
1
A
Répondre
2
Je laisserais probablement la méthode telle quelle. Vous pouvez compresser toutes ces opérations en une seule ligne, mais l'intention de la méthode ne sera pas aussi claire. Je pense que c'est bien comme ça, aucun refactoring ne peut vraiment le rendre plus simple.
1
Si vous avez vos boîtes de groupe dans une collection (à savoir juste ajouter grpSounds, grpAlerts, grpFilters à une liste), vous pouvez faire:
void DisplayGroupBox(GroupBox groupControlYouWantToDisplay)
{
foreach(var box in listControls.Where(gb => gb != groupControlYouWantToDisplay)
box.Visible = false;
groupControlYouWantToDisplay.Visible = true;
}
Questions connexes
- 1. Meilleure méthode pour afficher/masquer la fenêtre contextuelle du survol
- 2. Afficher/Masquer la (baisse/bas) zone pour afficher un menu
- 3. C#: Quelle est la méthode C# appropriée pour lire les arguments/paramètres dans les applications de la console?
- 4. ASP DetailsView, masquer conditionnellement afficher les contrôles et la rangée?
- 5. Modifier la fonction Afficher/Masquer uniquement pour redimensionner la largeur et non la hauteur?
- 6. Quelle est la meilleure façon de convertir la latitude et la longitude de doubler les valeurs
- 7. Afficher/masquer les champs en fonction de la valeur sélectionnée
- 8. Masquer les dossiers vides et autres fichiers dans Eclipse CDT
- 9. ASP.NET Afficher les éléments sélectionnés de la zone de liste dans la zone de texte
- 10. Meilleure animation pour afficher l'ajout/la suppression de l'élément de liste
- 11. Afficher ou masquer une barre de titre à la demande
- 12. Meilleure façon d'obtenir les numéros de ligne dans la zone de texte dans Firefox
- 13. CreateRemoteThread, LoadLibrary et PostThreadMessage. Quelle est la méthode IPC appropriée?
- 14. PHP: Meilleure méthode pour la sortie séquentielle?
- 15. Afficher la barre de défilement dans la zone de texte lorsque le contenu dépasse les limites C#
- 16. Quelle est la meilleure façon de créer une méthode d'usine lors de l'utilisation de WCF?
- 17. comment afficher les éléments dans la zone de liste
- 18. Quelle est la méthode appropriée pour déclencher un événement de contrôle ASP.NET par programme?
- 19. C#: Quelle est la meilleure façon d'implémenter un mécanisme 'filter' pour les éléments ListView?
- 20. Reporting Services icône incorrecte sur Afficher/Masquer le groupe
- 21. La meilleure façon d'imprimer à partir de C#/.net?
- 22. Quelle est la meilleure façon de lire les données CSV?
- 23. Quelle est la meilleure façon de vérifier un ListView pour les éléments cochés en C#?
- 24. C# meilleure façon de comparer deux heures de la journée
- 25. Quelle est la meilleure façon de formater C# dans WordPress?
- 26. Afficher/masquer la balise div javascript
- 27. La meilleure façon d'intégrer Python et JavaScript?
- 28. En C#, quelle est la meilleure façon d'enchaîner les constructeurs?
- 29. Conseils ISO sur la meilleure façon de stocker un groupe particulier de valeurs
- 30. meilleure façon de vérifier la classe
Vous devriez expliquer ce que vous essayez de faire. Je suppose que vous avez trois groupes et que vous voulez en afficher un seul à la fois, mais c'est une supposition. –