none
empecher un evenement de se produire RRS feed

  • Question

  • Dans certains cas, je ne veux pas qu'un evenement, par exemple SelectionChange d'une feuille Excel, se produise.

    Y a t-il un moyen simple d'empecher un evenement (ou tous les evenements) de se produire ?

    mardi 17 janvier 2012 13:03

Réponses

  • Bonjour,

    Voir http://support.microsoft.com/kb/213720 (Application.EnableEvents) mais le problème concerne Excel. Même si vous utilisez effectivement VB.NET plutôt que VBA, utilisez plutôt un forum de développement Excel car la réponse nécessite de connaitre le modèle de programmation Excel plus qu'un qq langage de programmation.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 17 janvier 2012 14:15
    Modérateur

Toutes les réponses

  • Bonjour,

    En .NET, seul la classe contenant l’évènement peut le déclencher ou  l'empêcher de se produit.

    Les autres classes, y compris les classes dérivée ne peuvent que s'abonner et se désabonner de l’évènement. La seule possibilité que vos classes ont 

    est de se désabonner de l’évènement.

    Pour plus d'information voir http://msdn.microsoft.com/en-us/library/ms172877(v=vs.100).aspx

    Maintenant il faut voir s'il n'a y pas possibilité de le faire avec la Reflexion mais je ne veux même pas creuser cette piste vue sa potentiel dangerosité.

     

    Cordialement.

    mardi 17 janvier 2012 13:30
    Auteur de réponse
  • Bonjour,

    Voir http://support.microsoft.com/kb/213720 (Application.EnableEvents) mais le problème concerne Excel. Même si vous utilisez effectivement VB.NET plutôt que VBA, utilisez plutôt un forum de développement Excel car la réponse nécessite de connaitre le modèle de programmation Excel plus qu'un qq langage de programmation.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 17 janvier 2012 14:15
    Modérateur
  • Bonjour,

    Si c'est une méthode évent , tu peut désabonnement de la fonction correspondante au niveau de la méthode de chargement ou constructeur   par  ClassControlXXX.eventXXXX  -= methodeEVENTArgs.

    Cordialement

     


    So B
    mardi 17 janvier 2012 15:30
  • Bonsoir,

     

    merci pour ces infos : elles me sont très utiles

     

    cordialement

    mardi 17 janvier 2012 23:47
  • Bonsoir

     

    OK

    merci pour votre réponse

     

    Cordialement

    mardi 17 janvier 2012 23:48
  • Bonsoir

     

    Merci pour ta réponse : je vais tenter de la mettre en oeuvre

     

    Cordialement

    mardi 17 janvier 2012 23:50