# RcpLayoutControl class

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

```cs
public class RcpLayoutControl : GH_DoubleBufferedPanel
```

## Properties

- [BottomMostGroup](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/bottommostgroup.md)
- [EditMode](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/editmode.md): Gets or sets whether this control is in editmode. If you set this property you must also call Invalidate().
- [RcpLayout](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/rcplayout.md): Gets or sets the layout to display in this control.
- [ScrollBar](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/scrollbar.md)

## Methods

- [LayoutGroups](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/layoutgroups.md): Layout all groups from top to bottom.
- [OnPaint](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/onpaint.md)
- [OnPaintBackground](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/onpaintbackground.md)

## Events

- [EditModeChanged](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.remotepanel.rcplayoutcontrol/editmodechanged.md): Raised when the EditMode state of this control changes.
