# Sandbox.UI.BaseControl

- Kind: class
- Namespace: `Sandbox.UI`
- Assembly: `Sandbox.Engine`
- Inherits: [Sandbox.UI.Panel](/api/Sandbox.UI.Panel)

## Constructors

- [`BaseControl`](/api/Sandbox.UI.BaseControl/.ctor)

## Properties

- [`Property`](/api/Sandbox.UI.BaseControl/Property)
- [`SupportsMultiEdit`](/api/Sandbox.UI.BaseControl/SupportsMultiEdit)

## Methods

- [`CreateFor`](/api/Sandbox.UI.BaseControl/CreateFor): Create a BaseControl for a given SerializedProperty. We'll look at BaseControls with [CustomEditor] attributes and see if any of them can handle this property.
- [`Rebuild`](/api/Sandbox.UI.BaseControl/Rebuild): Called whenever SerializedProperty changes to another property and we think we probably need to rebuild
- [`Tick`](/api/Sandbox.UI.BaseControl/Tick)
