IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Evènements d'un usercontrol


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de FraktaL
    Profil pro
    Inscrit en
    Août 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 110
    Par défaut [C#] Evènements d'un usercontrol
    bonjour à tous,

    j'ai créé mon controle utilisateur et je souhaite que lorsque l'utilisateur clique dessus ca soit l'évènement click du controle utilisateur qui soit appelé peu importe ou on clique. Plus précisément voici ce que j'ai comme probleme:
    admettons que mon usercontrol UC1 soit composé d'un label
    coici mon code pour gérer l'évènement click:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UC1.Click += new System.EventHandler(this.OnControlClick);
    a l'execution quand je clique sur le controle pas de probleme, il entre bien dans la fonction OnControlClick(object sender, EventArgs e). Par contre si je clique sur la zone ou se trouve le label de mon controle il n'appelle pas l'évènement.

    Moi ce que je souhaite c'est que lorsque je clique sur n'importe qu'elle partie de mon userControl il génère l'évenement qui correspond au click sur ce userControl et non aux clicks des controles enfants de ce userControl.

    Voila j'espère avoir été clair.

    Merci d'avance pour toute aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Une idée serait que pour chacun de tes objets contenu dans ton contrôle, l'évènement Click appelle la méthode :


  3. #3
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Citation Envoyé par FraktaL
    Moi ce que je souhaite c'est que lorsque je clique sur n'importe qu'elle partie de mon userControl il génère l'évenement qui correspond au click sur ce userControl et non aux clicks des controles enfants de ce userControl.
    La solution de leSeb est la plus simple pour ce que tu veux faire. Une petite méthode récursive qui parcours l'arborescence des controles c'est vite fait.

    Mais je me pose une question : si tu as un bouton dans ton control ? Ca veux dire qu'il ne marche pas ? (Enfin c ptet moi qui ai l'esprit tordu )

  4. #4
    Membre confirmé Avatar de FraktaL
    Profil pro
    Inscrit en
    Août 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 110
    Par défaut
    ok merchi

    non en fait je n'ai pas de bouton dans mon controle. Pas besoin de parcourir l'ensemble des controles; je crée juste une fonction que tous les controles appellent lorsque je clique sur l'un d'eux. Cette fonction fait juste:
    voila c'était aussi simple que ca.

    Mais effectivement j'aurais un bouton dans mon usercontrol il ne fonctionnerait pas sauf si je ne fait pas ca pour le bouton et que je delegue l'évènement onclick de mon bouton.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/09/2013, 13h25
  2. Interception Evénement dans applic WPF lancé par WPF UserControl
    Par roxytbl dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 27/12/2010, 17h01
  3. Réponses: 5
    Dernier message: 28/09/2010, 16h57
  4. Evénement d'un DropDownList dans un UserControl
    Par CYFL dans le forum ASP.NET
    Réponses: 0
    Dernier message: 04/08/2009, 17h38
  5. Evènement dans UserControl pas toujours appelé
    Par Ishizaki dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/05/2008, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo