# GH_Widget class

Namespace: [Grasshopper.GUI.Widgets](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.gui.widgets.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public abstract class GH_Widget : IGH_Widget
```

**Derived types:** [GH_AlignWidget](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-alignwidget.md), [GH_CanvasWidget_FixedObject](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-canvaswidget-fixedobject.md), [GH_MarkovWidget](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-markovwidget.md), [GH_MessageWidget](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-messagewidget.md), [GH_ProfilerWidget](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-profilerwidget.md)

## Fields

- [m_owner](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/m-owner.md)

## Properties

- [Description](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/description.md)
- [Icon_24x24](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/icon-24x24.md)
- [Name](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/name.md)
- [Owner](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/owner.md)
- [TooltipEnabled](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/tooltipenabled.md)
- [TooltipText](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/tooltiptext.md)
- [Visible](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/visible.md)

## Methods

- [AppendToMenu](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/appendtomenu.md)
- [Contains](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/contains.md)
- [IsTooltipRegion](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/istooltipregion.md)
- [Menu_AppendHideItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/menu-appendhideitem.md)
- [Render](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/render.md)
- [RespondToKeyDown](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/respondtokeydown.md)
- [RespondToKeyUp](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/respondtokeyup.md)
- [RespondToMouseDoubleClick](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/respondtomousedoubleclick.md)
- [RespondToMouseDown](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/respondtomousedown.md)
- [RespondToMouseMove](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/respondtomousemove.md)
- [RespondToMouseUp](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/respondtomouseup.md)
- [SetupTooltip](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.widgets.gh-widget/setuptooltip.md)
