---
id: "T:cAlgo.API.ControlState"
kind: "enum"
namespace: "cAlgo.API"
url: "https://help.ctrader.com/ctrader-algo/references/Controls/Styles/ControlState/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# ControlState (enum)

Represents the chart control state.

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum ControlState
```

## Examples

C#:

```csharp
var style = new Style();
style.Set(ControlProperty.BackgroundColor, Color.DarkGreen, ControlState.DarkTheme);
style.Set(ControlProperty.BackgroundColor, Color.LightGreen, ControlState.LightTheme);
style.Set(ControlProperty.BackgroundColor, Color.Green, ControlState.DarkTheme | ControlState.Hover);
style.Set(ControlProperty.BackgroundColor, Color.LimeGreen, ControlState.LightTheme | ControlState.Hover);
Chart.AddControl(new Button { Text = "Buy", Style = style });
```

Python:

```python
style = Style()
style.Set(ControlProperty.BackgroundColor, Color.DarkGreen, ControlState.DarkTheme)
style.Set(ControlProperty.BackgroundColor, Color.LightGreen, ControlState.LightTheme)
style.Set(ControlProperty.BackgroundColor, Color.Green, ControlState.DarkTheme | ControlState.Hover)
style.Set(ControlProperty.BackgroundColor, Color.LimeGreen, ControlState.LightTheme | ControlState.Hover)
button = Button()
button.Text = "Buy"
button.Style = style
api.Chart.AddControl(button)
```

## Values

- `ControlState.Hover` — The hover.
- `ControlState.Pressed` — The pressed.
- `ControlState.Disabled` — The disabled.
- `ControlState.Checked` — The checked.
- `ControlState.DarkTheme` — The dark theme.
- `ControlState.LightTheme` — The light theme.

