Fais attention cette présentation mériterais une fermeture du topic ou la colère d'un modo.
D'après ce que je sais, WithEvents sert à déclarer un objet pour le générer dans le code...(merci àFrelsondans ce sujet.)
Exemple:
Si tu génère un bouton comme ça:
Dim truc As New Button
truc.Text = "machin"
truc.Location = New Point(10,20)
truc.Show()
(J'ai pas testé)Tu ne peut pas (très difficilement) générer d'évènement dessus.
Tu est obligé de faire ça:
Public Class Form1
'
Friend WithEvents truc As Button
'
Public Sub Form1_Show(ByVal sender As System.Object, ByVal e As EventArgs)Handles Form1.Show
Truc.Location = New Point(10,20)
truc.Text = "machin"
truc.Show()
End Sub
Et la tu peut mettre ça:
Public Sub truc(ByVal sender As System.Object, ByVal e As EventArgs)Handles truc.Click
'action à exécuter lors d'un clique sur le bouton
End Sub
En espérant que tu a compris ou que j'ai aidé quelqu'un.
- Edité par MiLTanT 4 mai 2013 à 16:17:27
j'étais jeune et noob à l'époque où je publiais sur ce forum, soyez critiques :)
Apprendre à décrypter la documentation le plus tôt possible (de préférence en anglais, les traductions MSDN sont parfois hasardeuses) te permettra de souvent t'en sortir, parce que là ça fait quand même plusieurs sujets "limites" que tu postes pour savoir à quoi sert tel ou tel mot clef ...
Censément, quelqu'un de sensé est censé s'exprimer sensément.
WithEvents va permettre de rajouter dans la signature d'une méthode qu'elle gère un événement particulier de l'objet désigné par la variable
Sub DoSomething(...) Handles Me.btn.Click
Sinon il faut rajouter la gestion de l’événement à la main.
AddHandler Me.btn.Click, DoSomething(...)
...
Sub DoSomething(...)
(d'ailleurs dans Visual Studio, ta variable apparaît directement dans la liste des objets dont tu peux gérer les évènements)
- Edité par DavidHayem 27 janvier 2021 à 14:40:46
WithEvents [VB.Net]
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
j'étais jeune et noob à l'époque où je publiais sur ce forum, soyez critiques :)
j'étais jeune et noob à l'époque où je publiais sur ce forum, soyez critiques :)