PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 24 janv. 2009 à 14:35
le sender est un OBJET
en l'occurrence c'est bien le CONTROL bouton, mais un OBJET n'a pas de nom, seul un CONTROL en a un.
il faut donc convertir l'objet en control
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
MessageBox.Show(GetControlName(sender))
End Sub
Function GetControlName(ByRef sender As System.Object) As String
If sender Is Nothing Then
Return String.Empty
Else
Dim oCtrl As New Control
oCtrl = DirectCast(sender, Control)
Dim sRet As String = oCtrl.Name
oCtrl = Nothing
Return sRet
End If
End Function
<!-- Coloration syntaxique vb/vba/vb.net : http://charles.racaud.free.fr/code-syntaxing/ -->
Coloration syntaxique vb/vba/vb.net
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 24 janv. 2009 à 13:26
En VB6 (normalement facile à adapter en .NET) :
Option Explicit
Private Sub Command1_Click()
MsgBox "cliqué"
End Sub<hr />
Public Sub AppelleBouton()
Dim i As Integer
For i = 1 To 20
Command1_Click
MsgBox "boucle ..."
Next i
End Sub<hr />
Private Sub Command2_Click()
AppelleBouton
End Sub<hr />, ----
[code.aspx?ID=41455 Syntax color by Renfield]
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 24 janv. 2009 à 13:50
salut,
en VB.NET le fonctionnement est un peu différent
en VB6 on appellera directement la procédure
Command1_Click()
comme l'indique
[../auteur/GHUYSMANS99/549970.aspx ghuysmans99]
en VB.NET il y a des paramètres un peu partout (évènement), obligeant d'indiquer un sender ou autre.
on passera alors par des procédures intermédiaires
c'est à dire que tu vas créer une procédure genre ActionClick_Once et y mettre le code qui est actuellement dans ta procédure ClickBouton1
au Click du bouton 1, tu appelles ActionClick_Once
au Click du bouton 2, tu boucles 20 fois sur l'appel de
ActionClick_Once
++
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Vous n’avez pas trouvé la réponse que vous recherchez ?
DarkKnife
Messages postés12Date d'inscriptiondimanche 7 mai 2006StatutMembreDernière intervention24 janvier 2009 24 janv. 2009 à 14:16
YOUPI je crois que je le tien !
j'ai ecrit :
MsgBox(sender.Tag + 1)
et il me renvoie la valeur Tag de mon Bouton, par contre on dirais que je dois mettre + 1 pour obtenir la "bonne" valeur, bizarre ! mais on dirais bien que mon problème est résolu !