# WebView class

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

```cs
[Handler(WebView.IHandler)]
public class WebView : Control
```

Control to show a browser control that can display html and execute javascript.

**Remarks:** Most platforms have built-in support for a browser control, which by default this will use. There are other browser implementations available, such as Chromium, etc. You can create your own handler for the web view if you want to use a different browser control.

## Fields

- [DocumentLoadedEvent](https://eto.picoe.ca/api/type/eto.forms.webview/documentloadedevent.md): (static) Identifier for handlers when attaching the [WebView.DocumentLoaded](https://eto.picoe.ca/api/type/eto.forms.webview/documentloaded.md) event.
- [DocumentLoadingEvent](https://eto.picoe.ca/api/type/eto.forms.webview/documentloadingevent.md): (static) Identifier for handlers when attaching the [WebView.DocumentLoading](https://eto.picoe.ca/api/type/eto.forms.webview/documentloading.md) event.
- [DocumentTitleChangedEvent](https://eto.picoe.ca/api/type/eto.forms.webview/documenttitlechangedevent.md): (static) Identifier for handlers when attaching the [WebView.DocumentTitleChanged](https://eto.picoe.ca/api/type/eto.forms.webview/documenttitlechanged.md) event.
- [MessageReceivedEvent](https://eto.picoe.ca/api/type/eto.forms.webview/messagereceivedevent.md): (static) Identifier for handlers when attaching the [WebView.MessageReceived](https://eto.picoe.ca/api/type/eto.forms.webview/messagereceived.md) event.
- [NavigatedEvent](https://eto.picoe.ca/api/type/eto.forms.webview/navigatedevent.md): (static) Identifier for handlers when attaching the [WebView.Navigated](https://eto.picoe.ca/api/type/eto.forms.webview/navigated.md) event.
- [OpenNewWindowEvent](https://eto.picoe.ca/api/type/eto.forms.webview/opennewwindowevent.md): (static) Identifier for handlers when attaching the [WebView.OpenNewWindow](https://eto.picoe.ca/api/type/eto.forms.webview/opennewwindow.md) event.

## Properties

- [BrowserContextMenuEnabled](https://eto.picoe.ca/api/type/eto.forms.webview/browsercontextmenuenabled.md): Gets or sets a value indicating whether the user can click to show the context menu.
- [CanGoBack](https://eto.picoe.ca/api/type/eto.forms.webview/cangoback.md): Gets a value indicating whether the browser can go back to the previous page in history.
- [CanGoForward](https://eto.picoe.ca/api/type/eto.forms.webview/cangoforward.md): Gets a value indicating whether the browser can go forward to the next page.
- [DocumentTitle](https://eto.picoe.ca/api/type/eto.forms.webview/documenttitle.md): Gets the document title of the current page.
- [SupportsResourceHandlers](https://eto.picoe.ca/api/type/eto.forms.webview/supportsresourcehandlers.md): Gets a value indicating whether the current platform supports [WebView.AddResourceHandler(string, Func<WebViewResourceRequest, WebViewResourceResponse>)](https://eto.picoe.ca/api/type/eto.forms.webview/addresourcehandler.md).
- [Url](https://eto.picoe.ca/api/type/eto.forms.webview/url.md): Gets or sets the URL of the currently navigated page.

## Methods

- [AddResourceHandler](https://eto.picoe.ca/api/type/eto.forms.webview/addresourcehandler.md): Serves every request to `host` from `handler` instead of the network.
- [ExecuteScript](https://eto.picoe.ca/api/type/eto.forms.webview/executescript.md): Executes the specified javascript in the context of the current page, returning its result.
- [ExecuteScriptAsync](https://eto.picoe.ca/api/type/eto.forms.webview/executescriptasync.md): Executes the specified javascript in the context of the current page asynchronously, returning its result.
- [GetCallback](https://eto.picoe.ca/api/type/eto.forms.webview/getcallback.md): Gets an instance of an object used to perform callbacks to the widget from handler implementations
- [GoBack](https://eto.picoe.ca/api/type/eto.forms.webview/goback.md): Navigates the browser back to the previous page in history, if there is one.
- [GoForward](https://eto.picoe.ca/api/type/eto.forms.webview/goforward.md): Navigates the browser forward to the next page in history, if there is one.
- [LoadHtml](https://eto.picoe.ca/api/type/eto.forms.webview/loadhtml.md): (2 overloads) Loads the specified stream as html into the control.
- [OnDocumentLoaded](https://eto.picoe.ca/api/type/eto.forms.webview/ondocumentloaded.md): Raises the [WebView.DocumentLoaded](https://eto.picoe.ca/api/type/eto.forms.webview/documentloaded.md) event.
- [OnDocumentLoading](https://eto.picoe.ca/api/type/eto.forms.webview/ondocumentloading.md): Raises the [WebView.DocumentLoading](https://eto.picoe.ca/api/type/eto.forms.webview/documentloading.md) event.
- [OnDocumentTitleChanged](https://eto.picoe.ca/api/type/eto.forms.webview/ondocumenttitlechanged.md): Raises the [WebView.DocumentTitleChanged](https://eto.picoe.ca/api/type/eto.forms.webview/documenttitlechanged.md) event.
- [OnMessageReceived](https://eto.picoe.ca/api/type/eto.forms.webview/onmessagereceived.md): Raises the [WebView.MessageReceived](https://eto.picoe.ca/api/type/eto.forms.webview/messagereceived.md) event.
- [OnNavigated](https://eto.picoe.ca/api/type/eto.forms.webview/onnavigated.md): Raises the [WebView.Navigated](https://eto.picoe.ca/api/type/eto.forms.webview/navigated.md) event.
- [OnOpenNewWindow](https://eto.picoe.ca/api/type/eto.forms.webview/onopennewwindow.md): Raises the [WebView.OpenNewWindow](https://eto.picoe.ca/api/type/eto.forms.webview/opennewwindow.md) event.
- [Reload](https://eto.picoe.ca/api/type/eto.forms.webview/reload.md): Reloads the current page
- [RemoveResourceHandler](https://eto.picoe.ca/api/type/eto.forms.webview/removeresourcehandler.md): Stops serving requests to a host added with [WebView.AddResourceHandler(string, Func<WebViewResourceRequest, WebViewResourceResponse>)](https://eto.picoe.ca/api/type/eto.forms.webview/addresourcehandler.md).
- [ShowPrintDialog](https://eto.picoe.ca/api/type/eto.forms.webview/showprintdialog.md): Shows the print dialog for the current page.
- [Stop](https://eto.picoe.ca/api/type/eto.forms.webview/stop.md): Stops loading the current page.

## Events

- [DocumentLoaded](https://eto.picoe.ca/api/type/eto.forms.webview/documentloaded.md): Occurs when the document is fully loaded.
- [DocumentLoading](https://eto.picoe.ca/api/type/eto.forms.webview/documentloading.md): Occurs when a document starts loading.
- [DocumentTitleChanged](https://eto.picoe.ca/api/type/eto.forms.webview/documenttitlechanged.md): Occurs when the title of the page has change either through navigation or a script.
- [MessageReceived](https://eto.picoe.ca/api/type/eto.forms.webview/messagereceived.md): Occurs when a message is received from a JS call to window.eto.postMessage(string).
- [Navigated](https://eto.picoe.ca/api/type/eto.forms.webview/navigated.md): Occurs when the browser has loaded a new uri and has begun loading it.
- [OpenNewWindow](https://eto.picoe.ca/api/type/eto.forms.webview/opennewwindow.md): Occurs when the page prompts to open a link in a new window

## Inherited Members

- From [Control](https://eto.picoe.ca/api/type/eto.forms.control.md): [AllowDrop](https://eto.picoe.ca/api/type/eto.forms.control/allowdrop.md), [BackgroundColor](https://eto.picoe.ca/api/type/eto.forms.control/backgroundcolor.md), [Bounds](https://eto.picoe.ca/api/type/eto.forms.control/bounds.md), [ContextMenu](https://eto.picoe.ca/api/type/eto.forms.control/contextmenu.md), [Cursor](https://eto.picoe.ca/api/type/eto.forms.control/cursor.md), [Enabled](https://eto.picoe.ca/api/type/eto.forms.control/enabled.md), [Gestures](https://eto.picoe.ca/api/type/eto.forms.control/gestures.md), [Handler](https://eto.picoe.ca/api/type/eto.forms.control/handler.md), [HasFocus](https://eto.picoe.ca/api/type/eto.forms.control/hasfocus.md), [Height](https://eto.picoe.ca/api/type/eto.forms.control/height.md), [IsAttached](https://eto.picoe.ca/api/type/eto.forms.control/isattached.md), [IsMouseCaptured](https://eto.picoe.ca/api/type/eto.forms.control/ismousecaptured.md), [IsSuspended](https://eto.picoe.ca/api/type/eto.forms.control/issuspended.md), [IsVisualControl](https://eto.picoe.ca/api/type/eto.forms.control/isvisualcontrol.md), [Loaded](https://eto.picoe.ca/api/type/eto.forms.control/loaded.md), [Location](https://eto.picoe.ca/api/type/eto.forms.control/location.md), [LogicalParent](https://eto.picoe.ca/api/type/eto.forms.control/logicalparent.md), [Parent](https://eto.picoe.ca/api/type/eto.forms.control/parent.md), [ParentWindow](https://eto.picoe.ca/api/type/eto.forms.control/parentwindow.md), [Size](https://eto.picoe.ca/api/type/eto.forms.control/size.md), [SupportedPlatformCommands](https://eto.picoe.ca/api/type/eto.forms.control/supportedplatformcommands.md), [TabIndex](https://eto.picoe.ca/api/type/eto.forms.control/tabindex.md), [TabStop](https://eto.picoe.ca/api/type/eto.forms.control/tabstop.md), [Tag](https://eto.picoe.ca/api/type/eto.forms.control/tag.md), [ToolTip](https://eto.picoe.ca/api/type/eto.forms.control/tooltip.md), [Visible](https://eto.picoe.ca/api/type/eto.forms.control/visible.md), [VisualControls](https://eto.picoe.ca/api/type/eto.forms.control/visualcontrols.md), [VisualParent](https://eto.picoe.ca/api/type/eto.forms.control/visualparent.md), [Width](https://eto.picoe.ca/api/type/eto.forms.control/width.md), [DragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dragdrop.md), [DragEnd](https://eto.picoe.ca/api/type/eto.forms.control/dragend.md), [DragEnter](https://eto.picoe.ca/api/type/eto.forms.control/dragenter.md), [DragLeave](https://eto.picoe.ca/api/type/eto.forms.control/dragleave.md), [DragOver](https://eto.picoe.ca/api/type/eto.forms.control/dragover.md), [EnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/enabledchanged.md), [GotFocus](https://eto.picoe.ca/api/type/eto.forms.control/gotfocus.md), [KeyDown](https://eto.picoe.ca/api/type/eto.forms.control/keydown.md), [KeyUp](https://eto.picoe.ca/api/type/eto.forms.control/keyup.md), [Load](https://eto.picoe.ca/api/type/eto.forms.control/load.md), [LoadComplete](https://eto.picoe.ca/api/type/eto.forms.control/loadcomplete.md), [LostFocus](https://eto.picoe.ca/api/type/eto.forms.control/lostfocus.md), [MouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/mousedoubleclick.md), [MouseDown](https://eto.picoe.ca/api/type/eto.forms.control/mousedown.md), [MouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/mouseenter.md), [MouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/mouseleave.md), [MouseMove](https://eto.picoe.ca/api/type/eto.forms.control/mousemove.md), [MouseUp](https://eto.picoe.ca/api/type/eto.forms.control/mouseup.md), [MouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/mousewheel.md), [PreLoad](https://eto.picoe.ca/api/type/eto.forms.control/preload.md), [Shown](https://eto.picoe.ca/api/type/eto.forms.control/shown.md), [SizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/sizechanged.md), [TextInput](https://eto.picoe.ca/api/type/eto.forms.control/textinput.md), [ThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/themechanged.md), [UnLoad](https://eto.picoe.ca/api/type/eto.forms.control/unload.md), [ApplyStyles](https://eto.picoe.ca/api/type/eto.forms.control/applystyles.md), [AttachNative](https://eto.picoe.ca/api/type/eto.forms.control/attachnative.md), [CaptureMouse](https://eto.picoe.ca/api/type/eto.forms.control/capturemouse.md), [Detach](https://eto.picoe.ca/api/type/eto.forms.control/detach.md), [DetachNative](https://eto.picoe.ca/api/type/eto.forms.control/detachnative.md), [Dispose](https://eto.picoe.ca/api/type/eto.forms.control/dispose.md), [DoDragDrop](https://eto.picoe.ca/api/type/eto.forms.control/dodragdrop.md), [FindParent](https://eto.picoe.ca/api/type/eto.forms.control/findparent.md), [Focus](https://eto.picoe.ca/api/type/eto.forms.control/focus.md), [GetPreferredSize](https://eto.picoe.ca/api/type/eto.forms.control/getpreferredsize.md), [Invalidate](https://eto.picoe.ca/api/type/eto.forms.control/invalidate.md), [MapPlatformCommand](https://eto.picoe.ca/api/type/eto.forms.control/mapplatformcommand.md), [OnApplyCascadingStyles](https://eto.picoe.ca/api/type/eto.forms.control/onapplycascadingstyles.md), [OnDragDrop](https://eto.picoe.ca/api/type/eto.forms.control/ondragdrop.md), [OnDragEnd](https://eto.picoe.ca/api/type/eto.forms.control/ondragend.md), [OnDragEnter](https://eto.picoe.ca/api/type/eto.forms.control/ondragenter.md), [OnDragLeave](https://eto.picoe.ca/api/type/eto.forms.control/ondragleave.md), [OnDragOver](https://eto.picoe.ca/api/type/eto.forms.control/ondragover.md), [OnEnabledChanged](https://eto.picoe.ca/api/type/eto.forms.control/onenabledchanged.md), [OnGotFocus](https://eto.picoe.ca/api/type/eto.forms.control/ongotfocus.md), [OnKeyDown](https://eto.picoe.ca/api/type/eto.forms.control/onkeydown.md), [OnKeyUp](https://eto.picoe.ca/api/type/eto.forms.control/onkeyup.md), [OnLoad](https://eto.picoe.ca/api/type/eto.forms.control/onload.md), [OnLoadComplete](https://eto.picoe.ca/api/type/eto.forms.control/onloadcomplete.md), [OnLostFocus](https://eto.picoe.ca/api/type/eto.forms.control/onlostfocus.md), [OnMouseDoubleClick](https://eto.picoe.ca/api/type/eto.forms.control/onmousedoubleclick.md), [OnMouseDown](https://eto.picoe.ca/api/type/eto.forms.control/onmousedown.md), [OnMouseEnter](https://eto.picoe.ca/api/type/eto.forms.control/onmouseenter.md), [OnMouseLeave](https://eto.picoe.ca/api/type/eto.forms.control/onmouseleave.md), [OnMouseMove](https://eto.picoe.ca/api/type/eto.forms.control/onmousemove.md), [OnMouseUp](https://eto.picoe.ca/api/type/eto.forms.control/onmouseup.md), [OnMouseWheel](https://eto.picoe.ca/api/type/eto.forms.control/onmousewheel.md), [OnPreLoad](https://eto.picoe.ca/api/type/eto.forms.control/onpreload.md), [OnShown](https://eto.picoe.ca/api/type/eto.forms.control/onshown.md), [OnSizeChanged](https://eto.picoe.ca/api/type/eto.forms.control/onsizechanged.md), [OnStyleChanged](https://eto.picoe.ca/api/type/eto.forms.control/onstylechanged.md), [OnTextInput](https://eto.picoe.ca/api/type/eto.forms.control/ontextinput.md), [OnThemeChanged](https://eto.picoe.ca/api/type/eto.forms.control/onthemechanged.md), [OnUnLoad](https://eto.picoe.ca/api/type/eto.forms.control/onunload.md), [PointFromScreen](https://eto.picoe.ca/api/type/eto.forms.control/pointfromscreen.md), [PointToScreen](https://eto.picoe.ca/api/type/eto.forms.control/pointtoscreen.md), [Print](https://eto.picoe.ca/api/type/eto.forms.control/print.md), [RectangleFromScreen](https://eto.picoe.ca/api/type/eto.forms.control/rectanglefromscreen.md), [RectangleToScreen](https://eto.picoe.ca/api/type/eto.forms.control/rectangletoscreen.md), [ReleaseMouseCapture](https://eto.picoe.ca/api/type/eto.forms.control/releasemousecapture.md), [ResumeLayout](https://eto.picoe.ca/api/type/eto.forms.control/resumelayout.md), [SuspendLayout](https://eto.picoe.ca/api/type/eto.forms.control/suspendlayout.md), [TriggerStyleChanged](https://eto.picoe.ca/api/type/eto.forms.control/triggerstylechanged.md), [UpdateLayout](https://eto.picoe.ca/api/type/eto.forms.control/updatelayout.md)
- 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)
