Bonsoir,
J'ai crée un user control comprenant 2 boutons et quelques labels.
quand je clique sur un bouton mes label.text changent.
Lorsque je met mon user control dans un form comment detecter le changement du text d'un label du user control.
Version imprimable
Bonsoir,
J'ai crée un user control comprenant 2 boutons et quelques labels.
quand je clique sur un bouton mes label.text changent.
Lorsque je met mon user control dans un form comment detecter le changement du text d'un label du user control.
soit tu t'abonnes à l'évènement du label du usercontrol
soit tu créés sur ton usercontrol un évènement qui est déclenché suite au changement du texte du label et tu t'abonnes à ce nouvel évènement
Je vais passé pour un debile mais je ne comprend pas tu t'abonnes
addhandler instance.evenement, addressof nomsub
Essai:
dans mon controle 1:
dans mon control2 :Code:
1
2
3
4
5
6
7 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click lbllundi.Text = DateAdd(DateInterval.Day, 1, madateap).Date AddHandler lbllundi.TextChanged, AddressOf rafraichir End Sub Private Sub rafraichir(ByVal sender As Object, ByVal e As EventArgs) ???? End Sub
Mon controle 2 doit effectuer le code ci dessus lorsque mon label : lbllundi.TextChangedCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Dim chemin As String Dim listjour As List(Of String) Lblnom.Text = nom chemin = "d:\essai\" & nom & ".txt" 'chemin = "d:\essai\vignal.txt" listjour = decoup(",", lejour) For i As Integer = 0 To listjour.Count - 1 Select Case i Case Is = 0 recherche(chemin, listjour(i), lunact1, lunact2, lunact3, lunact4) Case Is = 1 recherche(chemin, listjour(i), maract1, maract2, maract3, maract4) Case Is = 2 recherche(chemin, listjour(i), meract1, meract2, meract3, meract4) Case Is = 3 recherche(chemin, listjour(i), jeuact1, jeuact2, jeuact3, jeuact4) Case Is = 4 recherche(chemin, listjour(i), venact1, venact2, venact3, venact4) Case Is = 5 recherche(chemin, listjour(i), samact1, samact2, samact3, samact4) Case Is = 6 recherche(chemin, listjour(i), dimact1, dimact2, dimact3, dimact4) End Select Next
J'espere avoir été clair
ce n'est pas ca :
sur ton usercontrol
Code:
1
2
3
4
5
6
7
8 public class monusercontrol public event LblLundiTextChanged(sender as object, e as system.Eventargs) private sub LblLundi_TextChanged(sender as object, e as system.eventargs) handles LblLundi.TextChanged RaiseEvent LblLudniTextChanged(me,nothing) end sub end class
et sur ton form :
Code:
1
2
3
4 public sub new initializecomponent addhandler monusercontrol1.LblLundiTextChanged, addressof rafraichit end sub
ou alors directement
Code:addhandler monusercontrol.lbllundi.textchanged, addressof rafraichit
quand tu vois un handles derrière une sub, le compilateur va changer le code pour rajouter un addhandler au démarrage et retirer handles
Ca marche Merci pour tout.