Exception on casting to HandledMouseEventArgs

This should be simple but ... I have this event handler on a textbox to ignore right mouse clicks. When it executes I get InvalidCastException on the 3rd line.

        private void txtUserName_MouseDown(object sender, MouseEventArgs e) {
            if (e.Button == System.Windows.Forms.MouseButtons.Right) {
                HandledMouseEventArgs eh = (HandledMouseEventArgs)e;
                eh.Handled = true;

Open in new window

Per http://stackoverflow.com/questions/4264579/how-to-prevent-mouse-scroll-in-toolstripcombobox and other examples, this ought to work. Instead, I get the exception. Ideas?
Who is Participating?
AndyAinscowConnect With a Mentor Freelance programmer / ConsultantCommented:
ps.  The HandledMouseEventArgs is (according to my help file) only for a mouse wheel event.
AndyAinscowFreelance programmer / ConsultantCommented:
It is actually a MouseEventArgs, not what you try to cast it to.
BlearyEyeAuthor Commented:
I see that now... so, I want to ignore right-click for this control. Is there another way to do it? MouseEventArgs doesn't support a .Handled property.
All Courses

From novice to tech pro — start learning today.