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.

Triomphe !

L'année dernière, j'envisageais de passer mon permis moto. Pour diverses raisons (financières entre autres) j'ai repoussé l'échéance à "je ne sais pas quand mais pas pour tout de suite". Bref, n'y connaissant rien, j'avais acheté une revue et il y en a une qui m'avait botté d'emblée. Oui la Triumph Street Triple. Juste par son look, elle m'avait séduite. Le test de la moto dans la revue était très concluant. (elle a d'ailleurs gagné le prix de la moto de l'année 2008).

Ge-Off, lui, a passé le cap et passe actuellement son permis moto. Et il nous signale ici qu'il y a une déclinaison de la Street Triple plus "sport" : La Street Triple R (sortie courant 2009). Apparemment elle a la même puissance qu'une Street mais on peut régler beaucoup plus de choses (je vous passe les détails). Il nous annonce clairement que c'est ce qu'il va surement s'offrir :) Je sens qu'il y en a plus d'un qui va le jalouser, à commencer par moi. Rrrrrrrr