Обработка событий для унаследованной формы - PullRequest
0 голосов
/ 05 июня 2009

У меня есть базовая форма Windows с элементом управления. Я объявил элемент управления защищенным, чтобы его братья и сестры могли обрабатывать свойства, методы и события. Эта форма написана на c #.

Один из моих клиентов использует VB.NET, и они создали новую унаследованную форму в своем проекте. Все отлично работает ...

Но, когда они хотят обработать событие clicked элемента управления в vb.net, они получают это сообщение об ошибке:

«Для предложения Handles требуется переменная WithEvents, определенная в содержащем типе или в одном из его базовых типов».

Может кто-нибудь сказать мне, что я должен делать в форме c #, чтобы унаследованная форма в vb.net использовала события управления?

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 05 июня 2009

Два варианта:

  • Напишите некоторый VB, который объявляет защищенную переменную WithEvents, затем декомпилируйте его, чтобы увидеть, что делает компилятор VB. (Я считаю, что это делает его свойством с одной стороны и, возможно, добавляет кучу других кусочков.)

  • Скажите им, чтобы они не использовали предложение Handles - заставьте их подписаться явным образом так же, как вы делали это из C #, , используя AddHandler и AddressOf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...