Bonjour,
Peut-on détecter si un évènement Click s'est produit sur la forme contenant mon contrôle utilisateur. Du genre:
?Code:
1
2
3 Sub FaireQlqChose() handles Me.parent.Onclick (dommage, ça n'existe pas...) .... end Sub
Merci
Version imprimable
Bonjour,
Peut-on détecter si un évènement Click s'est produit sur la forme contenant mon contrôle utilisateur. Du genre:
?Code:
1
2
3 Sub FaireQlqChose() handles Me.parent.Onclick (dommage, ça n'existe pas...) .... end Sub
Merci
Bonjour,
La solution serait au niveau du UserControl de t'abonner à l'évènement Click de la ParentForm :
Code:
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
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
Merci encoreCode:
1
2
3
4
5 If ParentForm.ActiveControl.Equals(Me) Then MsgBox("parent clicked") Else ' je ne fais rien End If
Olivier