none
DODEFAULT ET NODEFAULT RRS feed

  • Question

  • BONJOUR A TOUS

    Soit le problème suivant.

    Dans une classe une sub toto qui execute du code

    dans le programme final, ayant la dll contenant la classe en référence, une sub toto executant un autre code

    Comment faire pour que  le code de la classe ne s'execute pas et que seul le code de la classe s'execute ?

    ex :

    Dans maclasse, je fait un bouton de sortie qui contient  sur l'évènement click le code : application.exit

    dans le programme final, j'insère un boutondesortie, héritant de maclasse et dans le click je voudrais simplement faire un me.close

    et que bien sur le application exit ne s'execute pas.

    J'ai teste un exit sub, sans succès, le code initial s'exécute toujours.

    Dans Visual foxpro,( l'univers d'où je viens), j'avais à ma disposition la commande dodefault() pour executer le code parent et NODEFAULT pour interdire d'executer le code parent !

    existe il quelque chose de semblable en dot net ?

    Cordialement

    eric

    mercredi 25 avril 2012 14:04

Réponses

  • Public Class Parent

    Public overridable Sub toto()

    End Sub

    End Class

    Public Class Enfant

    Public override Sub toto()

    If conditionRemplie Then MyBase.Toto()

    End Sub

    End Class


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    jeudi 26 avril 2012 06:25

Toutes les réponses

  • Bonjour aumeric,

    Tu peux toujours à défaut de mieux me concernant, faire un flag dans ta classe de base "Form1"

    Public sortir as boolean = True

    Et donc, tu met à True ou à False selon les besoins, et tu teste quand tu en as besoin :

    If sortir = True then ' fais ceci if sortir = False then ' fait cela ' en dehors de la classe ce sera : if nomDeLaClasseQuiContient_sortir.sortir = True ' ou False

    Et si ma réponse t'est utile, de cliquer en haut à gauche de cette réponse (triangle vert)...

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    mercredi 25 avril 2012 19:11
  • Public Class Parent

    Public overridable Sub toto()

    End Sub

    End Class

    Public Class Enfant

    Public override Sub toto()

    If conditionRemplie Then MyBase.Toto()

    End Sub

    End Class


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    jeudi 26 avril 2012 06:25
  • merci , je vais tester

    Cordialement

    eric

    • Marqué comme réponse aumeric jeudi 26 avril 2012 12:07
    • Non marqué comme réponse Ciprian Duduiala mardi 8 mai 2012 14:40
    jeudi 26 avril 2012 12:07