2009-06-05 6 views
0

J'ai un formulaire Windows de base avec un contrôle. J'ai déclaré que le contrôle devait être protégé afin que ses frères et sœurs puissent gérer les propriétés, les méthodes et les événements. Ce formulaire est écrit en C#.Gestion des événements pour un formulaire hérité

L'un de mes clients utilise VB.NET et a créé un nouveau formulaire hérité dans son projet. Tout fonctionne très bien ...

Mais, quand ils veulent gérer l'événement clicked le contrôle vb.net ils obtiennent ce message d'erreur:

« Poignées clause nécessite une variable WithEvents définie dans le type contenant ou un de ses types de base ".

Quelqu'un peut-il me dire ce que je devrais faire sur le formulaire C# pour laisser le formulaire hérité dans vb.net utiliser les événements de contrôle?

Merci pour votre aide!

Répondre

1

Deux options:

  • VB écrire quelques qui déclare une variable WithEvents protégée, décompiler pour voir ce que le compilateur VB fait. Dites-leur de ne pas utiliser une clause Handles - demandez-leur de s'abonner explicitement de la même manière que vous. serait de C#, using AddHandler and AddressOf.

Questions connexes