none
Problème pour se faciliter la tâche avec un DLL RRS feed

  • Question

  • Bonjour,

    J'ai récemment créé un DLL pour ne pas à avoir à réécrire tout le temps les mêmes codes. J'ai ajouté un User Control et un Windows Form dans celui-ci (le Windows Form utilise le User Control). Mais, j'ai un petit poblème au niveau de l'implentation de ces deux objects: Mon but était de juste de créer le Windows Form et ensuite de ''override'' une fonction du User Control qui appartient au Form. Pour être plus clair, je vais vous montrer ce que à quoi mon code, selon moi, devrait ressembler (naturellement ça marche pas).

     

    public static void Main()
    {
      MaForm form = new MaForm();
    }
    
    public override MaForm.UserControl.OnPaint() // la fonction que je voulais override
    {
      // le code
    }
    samedi 22 mai 2010 12:33

Réponses

  • Bonjour,

    Ce n'est pas possible d'un point de vue Objet (et donc .NET). Vous ne pouvez "overrider" que des méthodes d'une classe dérivée.

    Dans votre cas, vous avez juste à traiter l'événement Paint de votre UserControl.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    samedi 22 mai 2010 13:43
    Modérateur