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

VB.NET Discussion :

Detecter Evenement sur le container d'un controle


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Points : 100
    Points
    100
    Par défaut Detecter Evenement sur le container d'un controle
    Bonjour,

    Peut-on détecter si un évènement Click s'est produit sur la forme contenant mon contrôle utilisateur. Du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub FaireQlqChose() handles Me.parent.Onclick (dommage, ça n'existe pas...)
      ....
    end Sub
    ?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonjour,

    La solution serait au niveau du UserControl de t'abonner à l'évènement Click de la ParentForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserControl1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       AddHandler ParentForm.Click, AddressOf OnParentClick
    End Sub
     
    Private Sub OnParentClick(sender As Object, e As EventArgs)
       ...
    End Sub

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Points : 100
    Points
    100
    Par défaut
    ParentForm ! cool... Merci ebastien

    Le truc bizarre c'est que du coup, même si c'est un autre contrôle qui a le focus, il le détecte...
    Un test sur la propriété Focused dans le sub OnParentClick devrait suffire à solutionner le problème..à moins qu'une solution plus élégante existe?

    Pour info, j'ai fait ça. C'est pas beau mais ça fait le job
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If  ParentForm.ActiveControl.Equals(Me) Then
             MsgBox("parent clicked")
    Else
             '    je ne fais rien
    End If
    Merci encore

    Olivier

Discussions similaires

  1. [VB.net]detecter evenement sur checkbox dynamique
    Par manaboko dans le forum VB.NET
    Réponses: 5
    Dernier message: 18/12/2009, 07h52
  2. Evenement sur un contains de panel
    Par sebinfo dans le forum C#
    Réponses: 2
    Dernier message: 12/02/2009, 13h10
  3. Detecter evenement sur iframe
    Par vraipolite dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/03/2006, 12h10
  4. [VB.NET]evenement sur un controle ajouté par code
    Par Golzinne dans le forum Windows Forms
    Réponses: 14
    Dernier message: 01/03/2006, 22h37
  5. Réponses: 6
    Dernier message: 18/04/2005, 21h12

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