I've got a control that inherits from Control. It's got its own designer which overrides PostFilterEvents in order to remove some events.

The Control.MouseWheel isn't browsable normally (it.s defined with [Browsable(false)].

I want to make the event browsable.
So the way i see it i have 2 options.

Number 1 is to override MouseWheel in my inherited class and give it the Browsable(true) attribute. The trouble with this is that it's implementation makes use of private methods from control, which my inherited class obviously doesn't have access to. Normally i'd just call the base implimentation, but for add and remove i'm not sure how that would work (this doesn't compile):
Code:
public new event WForms.MouseEventHandler MouseWheel
        {
            add { base.MouseWheel.add(value); }
            remove { base.MouseWheel.remove(value); }
        }
Saying MouseWheel can only appear on the left of += or -=

The second option would be to some how add the event to my inherited designer, i would guess by overriding PostFilterEvents. I've used PostFilterEvents to remove events before, but am not sure how i'd add to them. I need an object Key and object Value to add to the Events dictionary. The Key is the string name of the event, but i'm not sure what the value would be. My guess is you're not meant to add to the events.

Anyone have any idea how i can get the MouseWheel event to appear as a browsable property in the designer??