Исходя из Deplhi, я привык вызывать обработчики событий напрямую из экземпляра, используя простой
Button.OnMouseOver([arguments])
Теперь я нахожусь в VB.NET и не могу найти способзапускать обработчики события без его фактического запуска.
Небольшое объяснение того, что я здесь делаю: при создании новой формы я анализирую ее содержимое, чтобы установить все цвета в соответствии спеременная.В зависимости от того, включена кнопка или нет, она имеет разные цвета, но если кнопка отключена в момент создания, ей все равно нужно пройти через обработчик, чтобы исправить ее цвет.
Это то, что я 'используя
AddHandler ButtonInstance.EnabledChanged, AddressOf Button_EnabledChanged
Button_EnabledChanged(ButtonInstance, New EventArgs)
Это работает правильно, но я хотел бы иметь возможность вызывать этот метод непосредственно из объекта, который он обрабатывает, просто потому, что я не всегда знаю имя обработчика событиязаранее.
Я продолжаю указывать на RaiseEvent, но он, кажется, не делает то, что мне нужно.
Есть ли способ получить обработчик события или запустить его, фактически не вмешиваясь вэкземпляр