Partage
  • Partager sur Facebook
  • Partager sur Twitter

[VB.NET] Evènements liés à plusieurs boutons

Sujet résolu
3 mars 2011 à 23:09:55

Bonjour à tous,

Je ne suis pas très expérimenté en programmation et j'ai un petit souci dans un petit programme "d'entrainement".

J'ai sur un formulaire une cinquantaine de boutons qui doivent tous réagir de la même façon lorsque le programme intercepte le clic.

Mais j'aimerai éviter:

- d'avoir a créer un évènement pour chaque boutons
- d'avoir a écrire manuellement 50x bouton1.Click, bouton2.Click, ......dans mon Handles

Quelqu’un a t'il une solution propre et nette de résoudre ce petit problème ?

J’espère avoir été clair dans mes explications et je vous remercie déjà d'avoir pris la peine de me lire et de me répondre ;)

mobius
  • Partager sur Facebook
  • Partager sur Twitter
4 mars 2011 à 12:20:11

Si tu fais ca par le concepteur de formes :

- Tu sélectionne un bouton, tu double-clique dessus afin de créer ta fonction d'Handler. Tu renommes (clique droit -> renommer) éventuellement ta fonction si tu veux changer son nom car ce sera la fonction de tous tes boutons.

- Tu sélectionnes ensuite tous tes autres boutons dans le concepteur, tu vas dans le gestionnaire d'évènement.
Une fois la propriété OnClick trouvée, tu clique sur la flèche à côté qui te donne une liste.
Tu sélectionnes dans la liste la fonction crée auparavant.

- Ca y'est ! tes boutons sont liés à la même procédure !

- Pour aller plus loin : si tu veux récupérer dans ta procédure OnClick le bouton sur lequel tu as cliqué, il te suffit d'indiquer ce code au début de la fonction :

Dim btnClique as Button = DirectCast(sender, Button) ' on indique que l'objet est un Bouton
btnClique.visible = false ' par exemple ...
  • Partager sur Facebook
  • Partager sur Twitter
4 mars 2011 à 12:28:30

Super, j'ai pas encore testé (pas chez moi) mais ça devrait être OK.

Merci
  • Partager sur Facebook
  • Partager sur Twitter
15 janvier 2018 à 16:26:25

Je ne sais pas si xXmobiusXx est rentré chez et s'il a testé (nous sommes en 2018) mais je l'ai fait et cela fonctionne très bien.

Merci à HolyView. La postérité c'est lorsque 7 ans après ses écrits sont toujours lus et utiles

  • Partager sur Facebook
  • Partager sur Twitter
15 janvier 2018 à 18:18:21

Le message qui suit est une réponse automatique activée par un membre de l'équipe. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention plus facilement.
Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

Pour plus d'informations, nous vous invitons à lire les règles générales du forum

Déterrage

Citation des règles générales du forum :

Avant de poster, demandez-vous si ce que vous allez dire apporte quelque chose au sujet. Si votre message n'apporte rien, vous ferez perdre du temps à tout le monde et le sujet pourrait dévier ou devenir difficile à suivre.

Aussi, vérifiez la date du topic. Le déterrage de topic nuit au bon fonctionnement du forum et est interdit. Utilisez les boutons pouce en haut pour dire merci. Si le topic date de plus de deux mois sans réponses, mieux vaut ne pas répondre.

Je ferme ce topic.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)