# IMouseInputSource interface

Namespace: [Eto.Forms](https://eto.picoe.ca/api/namespace/eto.forms.md) · Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

```cs
public interface IMouseInputSource
```

Defines an interface for controls or classes that implement mouse events.

**Derived types:** [Control](https://eto.picoe.ca/api/type/eto.forms.control.md)

## Events

- [MouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mousedoubleclick.md): Occurs when a mouse button is double clicked within the bounds of the control
- [MouseDown](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mousedown.md): Occurs when a mouse button has been pressed
- [MouseEnter](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mouseenter.md): Occurs when the mouse enters the bounds of the control
- [MouseLeave](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mouseleave.md): Occurs when mouse leaves the bounds of the control
- [MouseMove](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mousemove.md): Occurs when mouse moves within the bounds of the control, or when the mouse is captured
- [MouseUp](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mouseup.md): Occurs when a mouse button is released
- [MouseWheel](https://eto.picoe.ca/api/type/eto.forms.imouseinputsource/mousewheel.md): Occurs when mouse wheel has been changed
