Me.controls.add(panel) et evenements [Résolu]

Messages postés
379
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
20 avril 2011
- - Dernière réponse : scortex84
Messages postés
379
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
20 avril 2011
- 26 juil. 2005 à 11:49
Bonjour !

Quelle galère !

Je m'amuse à ajouter des composants à ma form en utilisant la méthode :

me.controls.add(Mon control) (en VB.NET).

Mais mon soucis est de savoir comment récuperer les evenements de ces composants qui ont été ajoutés par le code ?

Merci d'avance pour toute l'aide que vous pourrez m'apporter !

Seb.
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
379
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
20 avril 2011
1
3
Merci
Bon ok, j'ai posté avant de chercher sur mon ami google...

Donc je me répond : (ça peut servir à d'autre) :

Il suffit de déclarer le composant utilisateur avec "With Events", puis de coder les procédures des evenements. Et ça roule...

Petit exemple,pour les besoins de mon programme, cela se trouve dans un module en public :


Public
WithEvents panelS2
As System.Windows.Forms.Panel


panelS2 =
New Panel


panelS2.Location =
New Point(panelX, panelY)


panelS2.Size =
New Size(panelW, PanelH)


panelS2.BorderStyle = BorderStyle.None



Form.Controls.Add(panelS2)

Voilà, et pour gerer l'evenement "paint" :


Private
Sub PanelS2_Paint(
ByVal sender
As System.Object,
ByVal e
As System.Windows.Forms.PaintEventArgs)
Handles panelS2.Paint


DrawGradient(panelS2, Color.FromArgb(117, 162, 255), Color.FromArgb(208, 223, 255), Drawing2D.LinearGradientMode.Horizontal)



End
Sub

Pas plus compliqué !!

Seb.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 138 internautes nous ont dit merci ce mois-ci