vendredi 8 août 2008

Parcourir les éléments d’une winform

Petit tip qui pourra me resservir et peut-être pour vous aussi...
L'objet de ce billet consiste à montrer comment parcourir simplement tous les éléments d'une winform en .Net.

Parcourir tous les contrôles d’une winform
Pour récupérer tous les contrôles d’une winform, rien d’exceptionnel. Voici ce que j'ai fait :



Ce qui n’est pas bien compliqué, mais bien pratique à utiliser :


Et voilà, j'ai énuméré tous les contrôles de ma Winform. Enfin presque. Les nouveaux contrôles du framework 2.0 (ToolStripItems) n'héritent pas de Control.

Parcourir tous les ToolStripItems d’une winform

Rappel : Les ToolStripItems sont les éléments contenus dans les menuStrip, statusStrip, toolStrip et toolStripContainer :

Voici la hiérarchie de classe des ToolStripItems :


L’idée ici est de parcourir les contrôles de la winform (comme quoi ce qu’on a fait au dessus va nous servir) et de regarder ceux qui sont de type ToolStrip (la classe ToolStrip hérite de Control, elle)


Toujours aussi simple d’utilisation :


Maintenant qu’on a tous les ToolStrip de la winform, et bien on va les parcourir et aller chercher les ToolStripItems de tous les ToolStrips. Auparavant, on va écrire un énumérable qui va parcourir les ToolStripItems du ToolStrip et vérifier s’ils contient d’autres ToolStripItems :



On va utiliser cette énumération comme ceci :



Qui retourne tous les toolstripitems du toolstrip passé en paramètre.

Aucun commentaire: