# IKeyboardInputSource 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 IKeyboardInputSource
```

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

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

## Events

- [KeyDown](https://eto.picoe.ca/api/type/eto.forms.ikeyboardinputsource/keydown.md): Occurs when a key has been pressed and is down
- [KeyUp](https://eto.picoe.ca/api/type/eto.forms.ikeyboardinputsource/keyup.md): Occurs when a key was released
- [TextInput](https://eto.picoe.ca/api/type/eto.forms.ikeyboardinputsource/textinput.md): Occurs when text is input for the control.
