none
Appel d'une méthode d'un controle depuis un autre controle RRS feed

  • Question

  • Bonjour,

    Je voudrais savoir si lorsque je clique sur un controle2 je peux lancer la méthode controle1_click

    J'ai essayé mais VB demande des arguments par defaut de la méthode click à savoir :

     byval sender as object, byval e as system.eventargs
    Merci d'avance


    Cordialement, Regards, H.sabatou

    samedi 11 février 2012 11:05

Réponses

  •  Bonjour,

    Si la méthode control1_click est l'une des méthode de votre Form de qui vous avez fait le gestionnaire de levent Click de l'un de vos contrôle, rien ne vous empeche de l'associer au Click d'un autre contrôle :

        Private Sub controle2_Click(sender As System.Object, e As System.EventArgs) Handles controle2.Click, controle1.Click
           'votre code
        End Sub

    Vous pouvez aussi appeler control1_click dans control2_click :

       Private Sub controle1_Click(sender As System.Object, e As System.EventArgs) Handles controle1.Click, controle1.Click
    
        End Sub
    
       Private Sub controle2_Click(sender As System.Object, e As System.EventArgs) Handles controle2.Click, controle1.Click
             controle2_Click(sender, e)
        End Sub 


    Si vous voulez dire par lancer la méthode control1_click déclancher l'event Click du contrôle control1, ce n'est pas possible car seul la classe déclarant l'event peux le déclancher.

    Sinon vous pouvez toujours nous poster une partie de votre code si celà ne répond pas à votre question.

    Cordialement.

    • Marqué comme réponse h.sabatou samedi 11 février 2012 18:40
    samedi 11 février 2012 12:48

Toutes les réponses

  •  Bonjour,

    Si la méthode control1_click est l'une des méthode de votre Form de qui vous avez fait le gestionnaire de levent Click de l'un de vos contrôle, rien ne vous empeche de l'associer au Click d'un autre contrôle :

        Private Sub controle2_Click(sender As System.Object, e As System.EventArgs) Handles controle2.Click, controle1.Click
           'votre code
        End Sub

    Vous pouvez aussi appeler control1_click dans control2_click :

       Private Sub controle1_Click(sender As System.Object, e As System.EventArgs) Handles controle1.Click, controle1.Click
    
        End Sub
    
       Private Sub controle2_Click(sender As System.Object, e As System.EventArgs) Handles controle2.Click, controle1.Click
             controle2_Click(sender, e)
        End Sub 


    Si vous voulez dire par lancer la méthode control1_click déclancher l'event Click du contrôle control1, ce n'est pas possible car seul la classe déclarant l'event peux le déclancher.

    Sinon vous pouvez toujours nous poster une partie de votre code si celà ne répond pas à votre question.

    Cordialement.

    • Marqué comme réponse h.sabatou samedi 11 février 2012 18:40
    samedi 11 février 2012 12:48
  • Bonjour,

    Merci cela répond tout a fait a ce que je cherchais !


    Cordialement, Regards, H.sabatou

    samedi 11 février 2012 18:40