# Control class

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

```cs
[TypeConverter(ControlConverter)]
public class Control : BindableWidget, IMouseInputSource, IKeyboardInputSource, ICallbackSource
```

Base for all visual UI elements

**Remarks:** All visual user interface elements should inherit from this class to provide common functionality like binding, load/unload, and common events.

**Derived types:** [Calendar](https://eto.picoe.ca/api/type/eto.forms.calendar.md), [CollectionEditor](https://eto.picoe.ca/api/type/eto.forms.collectioneditor.md), [ColorPicker](https://eto.picoe.ca/api/type/eto.forms.colorpicker.md), [CommonControl](https://eto.picoe.ca/api/type/eto.forms.commoncontrol.md), [Container](https://eto.picoe.ca/api/type/eto.forms.container.md), [FilePicker](https://eto.picoe.ca/api/type/eto.forms.filepicker.md), [FontPicker](https://eto.picoe.ca/api/type/eto.forms.fontpicker.md), [Grid](https://eto.picoe.ca/api/type/eto.forms.grid.md), [ImageView](https://eto.picoe.ca/api/type/eto.forms.imageview.md), [NativeControlHost](https://eto.picoe.ca/api/type/eto.forms.nativecontrolhost.md), [ProgressBar](https://eto.picoe.ca/api/type/eto.forms.progressbar.md), [PropertyGrid](https://eto.picoe.ca/api/type/eto.forms.propertygrid.md), [SegmentedButton](https://eto.picoe.ca/api/type/eto.forms.segmentedbutton.md), [Slider](https://eto.picoe.ca/api/type/eto.forms.slider.md), [Spinner](https://eto.picoe.ca/api/type/eto.forms.spinner.md), [Stepper](https://eto.picoe.ca/api/type/eto.forms.stepper.md), [TreeView](https://eto.picoe.ca/api/type/eto.forms.treeview.md), [WebView](https://eto.picoe.ca/api/type/eto.forms.webview.md)

## Constructors

- [Control](https://eto.picoe.ca/api/type/eto.forms.control/ctor.md): (2 overloads) Initializes a new instance of the [Control](https://eto.picoe.ca/api/type/eto.forms.control.md) class.

## Fields

- [DragDropEvent](https://eto.picoe.ca/api/type/eto.forms.control/dragdropevent.md): (static) Event identifier for handlers when attaching the [Control.DragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dragdrop.md) event
- [DragEndEvent](https://eto.picoe.ca/api/type/eto.forms.control/dragendevent.md): (static) Event identifier for handlers when attaching the [Control.DragEnd](https://eto.picoe.ca/api/type/eto.forms.control/dragend.md) event
- [DragEnterEvent](https://eto.picoe.ca/api/type/eto.forms.control/dragenterevent.md): (static) Event identifier for handlers when attaching the [Control.DragEnter](https://eto.picoe.ca/api/type/eto.forms.control/dragenter.md) event
- [DragLeaveEvent](https://eto.picoe.ca/api/type/eto.forms.control/dragleaveevent.md): (static) Event identifier for handlers when attaching the [Control.DragLeave](https://eto.picoe.ca/api/type/eto.forms.control/dragleave.md) event
- [DragOverEvent](https://eto.picoe.ca/api/type/eto.forms.control/dragoverevent.md): (static) Event identifier for handlers when attaching the [Control.DragOver](https://eto.picoe.ca/api/type/eto.forms.control/dragover.md) event
- [EnabledChangedEvent](https://eto.picoe.ca/api/type/eto.forms.control/enabledchangedevent.md): (static) Event identifier for handlers when attaching the [Control.EnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/enabledchanged.md) event
- [GotFocusEvent](https://eto.picoe.ca/api/type/eto.forms.control/gotfocusevent.md): (static) Event identifier for handlers when attaching the [Control.GotFocus](https://eto.picoe.ca/api/type/eto.forms.control/gotfocus.md) event
- [KeyDownEvent](https://eto.picoe.ca/api/type/eto.forms.control/keydownevent.md): (static) Event identifier for handlers when attaching the [Control.KeyDown](https://eto.picoe.ca/api/type/eto.forms.control/keydown.md) event.
- [KeyUpEvent](https://eto.picoe.ca/api/type/eto.forms.control/keyupevent.md): (static) Event identifier for handlers when attaching the [Control.KeyUp](https://eto.picoe.ca/api/type/eto.forms.control/keyup.md) event
- [LostFocusEvent](https://eto.picoe.ca/api/type/eto.forms.control/lostfocusevent.md): (static) Event identifier for handlers when attaching the [Control.LostFocus](https://eto.picoe.ca/api/type/eto.forms.control/lostfocus.md) event
- [MouseDoubleClickEvent](https://eto.picoe.ca/api/type/eto.forms.control/mousedoubleclickevent.md): (static) Event identifier for handlers when attaching the [Control.MouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/mousedoubleclick.md) event
- [MouseDownEvent](https://eto.picoe.ca/api/type/eto.forms.control/mousedownevent.md): (static) Event identifier for handlers when attaching the [Control.MouseDown](https://eto.picoe.ca/api/type/eto.forms.control/mousedown.md) event
- [MouseEnterEvent](https://eto.picoe.ca/api/type/eto.forms.control/mouseenterevent.md): (static) Event identifier for handlers when attaching the [Control.MouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/mouseenter.md) event
- [MouseLeaveEvent](https://eto.picoe.ca/api/type/eto.forms.control/mouseleaveevent.md): (static) Event identifier for handlers when attaching the [Control.MouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/mouseleave.md) event
- [MouseMoveEvent](https://eto.picoe.ca/api/type/eto.forms.control/mousemoveevent.md): (static) Event identifier for handlers when attaching the [Control.MouseMove](https://eto.picoe.ca/api/type/eto.forms.control/mousemove.md) event
- [MouseUpEvent](https://eto.picoe.ca/api/type/eto.forms.control/mouseupevent.md): (static) Event identifier for handlers when attaching the [Control.MouseUp](https://eto.picoe.ca/api/type/eto.forms.control/mouseup.md) event
- [MouseWheelEvent](https://eto.picoe.ca/api/type/eto.forms.control/mousewheelevent.md): (static) Event identifier for handlers when attaching the [Control.MouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/mousewheel.md) event
- [ShownEvent](https://eto.picoe.ca/api/type/eto.forms.control/shownevent.md): (static) Event identifier for handlers when attaching the [Control.Shown](https://eto.picoe.ca/api/type/eto.forms.control/shown.md) event
- [SizeChangedEvent](https://eto.picoe.ca/api/type/eto.forms.control/sizechangedevent.md): (static) Event identifier for handlers when attaching the [Control.SizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/sizechanged.md) event
- [TextInputEvent](https://eto.picoe.ca/api/type/eto.forms.control/textinputevent.md): (static) Event identifier for handlers when attaching the [Control.TextInput](https://eto.picoe.ca/api/type/eto.forms.control/textinput.md) event
- [ThemeChangedEvent](https://eto.picoe.ca/api/type/eto.forms.control/themechangedevent.md): (static) Event identifier for handlers when attaching the [Control.ThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/themechanged.md) event

## Properties

- [AllowDrop](https://eto.picoe.ca/api/type/eto.forms.control/allowdrop.md): Gets or sets a value indicating whether this control can serve as drop target.
- [BackgroundColor](https://eto.picoe.ca/api/type/eto.forms.control/backgroundcolor.md): Gets or sets the color for the background of the control
- [Bounds](https://eto.picoe.ca/api/type/eto.forms.control/bounds.md): Gets the bounding rectangle of this control relative to its container
- [ContextMenu](https://eto.picoe.ca/api/type/eto.forms.control/contextmenu.md): Gets or sets the context menu that appears when the user right-clicks on the control.
- [Cursor](https://eto.picoe.ca/api/type/eto.forms.control/cursor.md): Gets or sets the type of cursor to use when the mouse is hovering over the control
- [Enabled](https://eto.picoe.ca/api/type/eto.forms.control/enabled.md): Gets or sets a value indicating whether this [Control](https://eto.picoe.ca/api/type/eto.forms.control.md) (or its children) are enabled and accept user input.
- [Gestures](https://eto.picoe.ca/api/type/eto.forms.control/gestures.md): Gets the gestures attached to this control.
- [Handler](https://eto.picoe.ca/api/type/eto.forms.control/handler.md): Gets the handler for the widget, ensuring the current thread is the UI thread
- [HasFocus](https://eto.picoe.ca/api/type/eto.forms.control/hasfocus.md): Gets a value indicating whether this instance has the keyboard input focus.
- [Height](https://eto.picoe.ca/api/type/eto.forms.control/height.md): Gets or sets the height of the control size.
- [IsAttached](https://eto.picoe.ca/api/type/eto.forms.control/isattached.md): Gets a value indicating this control has been attached to a native container
- [IsDesignMode](https://eto.picoe.ca/api/type/eto.forms.control/isdesignmode.md): (static) Gets or sets a value indicating the UI is being shown in a designer preview, e.g. to supply sample data.
- [IsMouseCaptured](https://eto.picoe.ca/api/type/eto.forms.control/ismousecaptured.md): Gets a value indicating this control currently has mouse capture
- [IsSuspended](https://eto.picoe.ca/api/type/eto.forms.control/issuspended.md): Gets a value indicating whether the layout of child controls is suspended.
- [IsVisualControl](https://eto.picoe.ca/api/type/eto.forms.control/isvisualcontrol.md): Gets a value indicating this `Control` is part of the visual tree.
- [Loaded](https://eto.picoe.ca/api/type/eto.forms.control/loaded.md): Gets a value indicating that the control is loaded onto a form, that is it has been created, added to a parent, and shown
- [Location](https://eto.picoe.ca/api/type/eto.forms.control/location.md): Gets the location of the control as positioned by the container
- [LogicalParent](https://eto.picoe.ca/api/type/eto.forms.control/logicalparent.md): Gets the logical parent control.
- [Parent](https://eto.picoe.ca/api/type/eto.forms.control/parent.md): Gets the container which this control has been added to, if any
- [ParentWindow](https://eto.picoe.ca/api/type/eto.forms.control/parentwindow.md): Gets the window this control is contained in
- [Size](https://eto.picoe.ca/api/type/eto.forms.control/size.md): Gets or sets the size of the control. Use -1 to specify auto sizing for either the width and/or height.
- [SupportedPlatformCommands](https://eto.picoe.ca/api/type/eto.forms.control/supportedplatformcommands.md): Gets the supported platform commands that can be used to hook up system functions to user defined logic
- [TabIndex](https://eto.picoe.ca/api/type/eto.forms.control/tabindex.md): Gets or sets the tab index order for this control within its container.
- [TabStop](https://eto.picoe.ca/api/type/eto.forms.control/tabstop.md): Gets or sets a value indicating whether the user can get to this control using the tab key.
- [Tag](https://eto.picoe.ca/api/type/eto.forms.control/tag.md): Gets or sets a user-defined object that contains data about the control
- [ToolTip](https://eto.picoe.ca/api/type/eto.forms.control/tooltip.md): Gets or sets the tool tip to show when the mouse is hovered over the control
- [Visible](https://eto.picoe.ca/api/type/eto.forms.control/visible.md): Gets or sets a value indicating whether this [Control](https://eto.picoe.ca/api/type/eto.forms.control.md) is visible to the user.
- [VisualControls](https://eto.picoe.ca/api/type/eto.forms.control/visualcontrols.md): Gets an enumeration of controls that are in the visual tree.
- [VisualParent](https://eto.picoe.ca/api/type/eto.forms.control/visualparent.md): Gets the visual container of this control, if any.
- [Width](https://eto.picoe.ca/api/type/eto.forms.control/width.md): Gets or sets the width of the control size.

## Methods

- [ApplyStyles](https://eto.picoe.ca/api/type/eto.forms.control/applystyles.md): Applies the styles to the specified `widget` up the parent chain.
- [AttachNative](https://eto.picoe.ca/api/type/eto.forms.control/attachnative.md): Attaches the control for direct use in a native application
- [CaptureMouse](https://eto.picoe.ca/api/type/eto.forms.control/capturemouse.md): Captures all mouse events to this control.
- [Detach](https://eto.picoe.ca/api/type/eto.forms.control/detach.md): Detaches the control by removing it from its parent
- [DetachNative](https://eto.picoe.ca/api/type/eto.forms.control/detachnative.md): Detaches the control when it is used in a native application, when you want to reuse the control.
- [Dispose](https://eto.picoe.ca/api/type/eto.forms.control/dispose.md): Handles the disposal of this control
- [DoDragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dodragdrop.md): (2 overloads) Starts drag operation using this control as drag source.
- [FindParent](https://eto.picoe.ca/api/type/eto.forms.control/findparent.md): (2 overloads) Finds a control in the parent hierarchy with the specified `id`
- [Focus](https://eto.picoe.ca/api/type/eto.forms.control/focus.md): Attempts to set the keyboard input focus to this control, or the first child that accepts focus. For Windows, this will bring it to front and activate it.
- [GetCallback](https://eto.picoe.ca/api/type/eto.forms.control/getcallback.md): Gets an instance of an object used to perform callbacks to the widget from handler implementations.
- [GetPreferredSize](https://eto.picoe.ca/api/type/eto.forms.control/getpreferredsize.md): (2 overloads) Gets the preferred size of this control given infinite space available.
- [Invalidate](https://eto.picoe.ca/api/type/eto.forms.control/invalidate.md): (4 overloads) Queues a repaint of the entire control on the screen and any of its children.
- [MapPlatformCommand](https://eto.picoe.ca/api/type/eto.forms.control/mapplatformcommand.md): Specifies a command to execute for a platform-specific command
- [OnApplyCascadingStyles](https://eto.picoe.ca/api/type/eto.forms.control/onapplycascadingstyles.md): Called when cascading styles should be applied to this control.
- [OnDragDrop](https://eto.picoe.ca/api/type/eto.forms.control/ondragdrop.md): Raises the [Control.DragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dragdrop.md) event.
- [OnDragEnd](https://eto.picoe.ca/api/type/eto.forms.control/ondragend.md): Raises the [Control.DragEnd](https://eto.picoe.ca/api/type/eto.forms.control/dragend.md) event.
- [OnDragEnter](https://eto.picoe.ca/api/type/eto.forms.control/ondragenter.md): Raises the [Control.DragEnter](https://eto.picoe.ca/api/type/eto.forms.control/dragenter.md) event.
- [OnDragLeave](https://eto.picoe.ca/api/type/eto.forms.control/ondragleave.md): Raises the [Control.DragLeave](https://eto.picoe.ca/api/type/eto.forms.control/dragleave.md) event.
- [OnDragOver](https://eto.picoe.ca/api/type/eto.forms.control/ondragover.md): Raises the [Control.DragOver](https://eto.picoe.ca/api/type/eto.forms.control/dragover.md) event.
- [OnEnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/onenabledchanged.md): Raises the [Control.EnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/enabledchanged.md) event.
- [OnGotFocus](https://eto.picoe.ca/api/type/eto.forms.control/ongotfocus.md): Raises the [Control.GotFocus](https://eto.picoe.ca/api/type/eto.forms.control/gotfocus.md) event.
- [OnKeyDown](https://eto.picoe.ca/api/type/eto.forms.control/onkeydown.md): Raises the [Control.KeyDown](https://eto.picoe.ca/api/type/eto.forms.control/keydown.md) event.
- [OnKeyUp](https://eto.picoe.ca/api/type/eto.forms.control/onkeyup.md): Raises the [Control.KeyUp](https://eto.picoe.ca/api/type/eto.forms.control/keyup.md) event.
- [OnLoad](https://eto.picoe.ca/api/type/eto.forms.control/onload.md): Raises the [Control.Load](https://eto.picoe.ca/api/type/eto.forms.control/load.md) event.
- [OnLoadComplete](https://eto.picoe.ca/api/type/eto.forms.control/onloadcomplete.md): Raises the [Control.LoadComplete](https://eto.picoe.ca/api/type/eto.forms.control/loadcomplete.md) event.
- [OnLostFocus](https://eto.picoe.ca/api/type/eto.forms.control/onlostfocus.md): Raises the [Control.LostFocus](https://eto.picoe.ca/api/type/eto.forms.control/lostfocus.md) event.
- [OnMouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/onmousedoubleclick.md): Raises the mouse [Control.MouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/mousedoubleclick.md) event.
- [OnMouseDown](https://eto.picoe.ca/api/type/eto.forms.control/onmousedown.md): Raises the [Control.MouseDown](https://eto.picoe.ca/api/type/eto.forms.control/mousedown.md) event.
- [OnMouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/onmouseenter.md): Raises the [Control.MouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/mouseenter.md) event.
- [OnMouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/onmouseleave.md): Raises the [Control.MouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/mouseleave.md) event.
- [OnMouseMove](https://eto.picoe.ca/api/type/eto.forms.control/onmousemove.md): Raises the [Control.MouseMove](https://eto.picoe.ca/api/type/eto.forms.control/mousemove.md) event.
- [OnMouseUp](https://eto.picoe.ca/api/type/eto.forms.control/onmouseup.md): Raises the [Control.MouseUp](https://eto.picoe.ca/api/type/eto.forms.control/mouseup.md) event.
- [OnMouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/onmousewheel.md): Raises the [Control.MouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/mousewheel.md) event.
- [OnPreLoad](https://eto.picoe.ca/api/type/eto.forms.control/onpreload.md): Raises the [Control.PreLoad](https://eto.picoe.ca/api/type/eto.forms.control/preload.md) event.
- [OnShown](https://eto.picoe.ca/api/type/eto.forms.control/onshown.md): Raises the [Control.Shown](https://eto.picoe.ca/api/type/eto.forms.control/shown.md) event.
- [OnSizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/onsizechanged.md): Raises the [Control.SizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/sizechanged.md) event.
- [OnStyleChanged](https://eto.picoe.ca/api/type/eto.forms.control/onstylechanged.md): Handles when the [Style](https://eto.picoe.ca/api/type/eto.style.md) is changed.
- [OnTextInput](https://eto.picoe.ca/api/type/eto.forms.control/ontextinput.md): Raises the [Control.TextInput](https://eto.picoe.ca/api/type/eto.forms.control/textinput.md) event.
- [OnThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/onthemechanged.md): Raises the [Control.ThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/themechanged.md) event.
- [OnUnLoad](https://eto.picoe.ca/api/type/eto.forms.control/onunload.md): Raises the [Control.UnLoad](https://eto.picoe.ca/api/type/eto.forms.control/unload.md) event.
- [PointFromScreen](https://eto.picoe.ca/api/type/eto.forms.control/pointfromscreen.md): Converts a point from screen space to control space.
- [PointToScreen](https://eto.picoe.ca/api/type/eto.forms.control/pointtoscreen.md): Converts a point from control space to screen space
- [Print](https://eto.picoe.ca/api/type/eto.forms.control/print.md): Shows a print dialog to print the specified control
- [RectangleFromScreen](https://eto.picoe.ca/api/type/eto.forms.control/rectanglefromscreen.md): Converts a rectangle from screen space to control space.
- [RectangleToScreen](https://eto.picoe.ca/api/type/eto.forms.control/rectangletoscreen.md): Converts a rectangle from control space to screen space
- [ReleaseMouseCapture](https://eto.picoe.ca/api/type/eto.forms.control/releasemousecapture.md): Releases the mouse capture after a call to [Control.CaptureMouse()](https://eto.picoe.ca/api/type/eto.forms.control/capturemouse.md).
- [ResumeLayout](https://eto.picoe.ca/api/type/eto.forms.control/resumelayout.md): Resumes the layout after it has been suspended, and performs a layout
- [SuspendLayout](https://eto.picoe.ca/api/type/eto.forms.control/suspendlayout.md): Suspends the layout of child controls
- [TriggerStyleChanged](https://eto.picoe.ca/api/type/eto.forms.control/triggerstylechanged.md): Triggers the StyleChanged event and re-applies the styles to this control and its children.
- [UpdateLayout](https://eto.picoe.ca/api/type/eto.forms.control/updatelayout.md): Updates the layout of this control if necessary.

## Events

- [DragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dragdrop.md): Occurs when a drag operation is dropped onto the control.
- [DragEnd](https://eto.picoe.ca/api/type/eto.forms.control/dragend.md): Occurs for a source control after a call to [Control.DoDragDrop(DataObject, DragEffects, Image, PointF)](https://eto.picoe.ca/api/type/eto.forms.control/dodragdrop.md) when the drag operation has ended. The [DragEventArgs.Effects](https://eto.picoe.ca/api/type/eto.forms.drageventargs/effects.md) is the final [DragEffects](https://eto.picoe.ca/api/type/eto.forms.drageffects.md) used at the drop destination.
- [DragEnter](https://eto.picoe.ca/api/type/eto.forms.control/dragenter.md): Occurs when a drag operation enters the bounds of the control.
- [DragLeave](https://eto.picoe.ca/api/type/eto.forms.control/dragleave.md): Occurs when a drag operation leaves the bounds of the control or the drag operation was completed inside the control.
- [DragOver](https://eto.picoe.ca/api/type/eto.forms.control/dragover.md): Occurs when a drag operation is over the control and needs updating based on position or keyboard state changes.
- [EnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/enabledchanged.md): Occurs when the [Control.Enabled](https://eto.picoe.ca/api/type/eto.forms.control/enabled.md) value is changed.
- [GotFocus](https://eto.picoe.ca/api/type/eto.forms.control/gotfocus.md): Occurs when the control receives keyboard focus.
- [KeyDown](https://eto.picoe.ca/api/type/eto.forms.control/keydown.md): Occurs when a key has been pressed and is down
- [KeyUp](https://eto.picoe.ca/api/type/eto.forms.control/keyup.md): Occurs when a key was released
- [Load](https://eto.picoe.ca/api/type/eto.forms.control/load.md): Occurs when the control is displayed on a visible window
- [LoadComplete](https://eto.picoe.ca/api/type/eto.forms.control/loadcomplete.md): Occurs when the load is complete, which happens after the [Control.Load](https://eto.picoe.ca/api/type/eto.forms.control/load.md) event and before the window/control is shown.
- [LostFocus](https://eto.picoe.ca/api/type/eto.forms.control/lostfocus.md): Occurs when control loses keyboard focus
- [MouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/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.control/mousedown.md): Occurs when a mouse button has been pressed
- [MouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/mouseenter.md): Occurs when the mouse enters the bounds of the control
- [MouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/mouseleave.md): Occurs when mouse leaves the bounds of the control
- [MouseMove](https://eto.picoe.ca/api/type/eto.forms.control/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.control/mouseup.md): Occurs when a mouse button is released
- [MouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/mousewheel.md): Occurs when mouse wheel has been changed
- [PreLoad](https://eto.picoe.ca/api/type/eto.forms.control/preload.md): Occurs before the control is loaded. See the [Control.Load](https://eto.picoe.ca/api/type/eto.forms.control/load.md) event for more detail.
- [Shown](https://eto.picoe.ca/api/type/eto.forms.control/shown.md): Occurs when the control is shown on the screen
- [SizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/sizechanged.md): Occurs when the size of the control is changed.
- [TextInput](https://eto.picoe.ca/api/type/eto.forms.control/textinput.md): Occurs when text is input for the control. Currently only partially supported on iOS.
- [ThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/themechanged.md): Occurs when the control's theme changes either due to a system theme change or when Application.Instance.CurrentTheme is set.
- [UnLoad](https://eto.picoe.ca/api/type/eto.forms.control/unload.md): Occurs when the control is unloaded, which happens when removed from the control hierarchy or the window is closed.

## Convertors

- [operator implicit](https://eto.picoe.ca/api/type/eto.forms.control/op-implicit.md): (2 overloads, static) Converts an [Image](https://eto.picoe.ca/api/type/eto.drawing.image.md) to a control implicitly.

## Inherited Members

- From [BindableWidget](https://eto.picoe.ca/api/type/eto.forms.bindablewidget.md): [Bindings](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/bindings.md), [DataContext](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/datacontext.md), [IsDataContextChanging](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/isdatacontextchanging.md), [Parents](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/parents.md), [DataContextChanged](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/datacontextchanged.md), [OnDataContextChanged](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/ondatacontextchanged.md), [Unbind](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/unbind.md), [UpdateBindings](https://eto.picoe.ca/api/type/eto.forms.bindablewidget/updatebindings.md)
- From [Widget](https://eto.picoe.ca/api/type/eto.widget.md): [ControlObject](https://eto.picoe.ca/api/type/eto.widget/controlobject.md), [ID](https://eto.picoe.ca/api/type/eto.widget/id.md), [IsDisposed](https://eto.picoe.ca/api/type/eto.widget/isdisposed.md), [NativeHandle](https://eto.picoe.ca/api/type/eto.widget/nativehandle.md), [Platform](https://eto.picoe.ca/api/type/eto.widget/platform.md), [Properties](https://eto.picoe.ca/api/type/eto.widget/properties.md), [Style](https://eto.picoe.ca/api/type/eto.widget/style.md), [StyleChanged](https://eto.picoe.ca/api/type/eto.widget/stylechanged.md), [Dispose](https://eto.picoe.ca/api/type/eto.widget/dispose.md), [Initialize](https://eto.picoe.ca/api/type/eto.widget/initialize.md), [ToString](https://eto.picoe.ca/api/type/eto.widget/tostring.md)
