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

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

# MessageBoxResult (enum)

This Enum contains MessageBox results

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public enum MessageBoxResult
```

## Examples

C#:

```csharp
var result = MessageBox.Show("Close " + Positions.Count + " position(s)?", "Confirm", MessageBoxButton.OKCancel);
switch (result)
{
    case MessageBoxResult.OK:
        foreach (var position in Positions.ToArray())
            ClosePosition(position);
        break;
    case MessageBoxResult.Cancel:
        Print("Cancelled by user");
        break;
}
```

Python:

```python
result = MessageBox.Show(f"Close {api.Positions.Count} position(s)?", "Confirm", MessageBoxButton.OKCancel)
if result == MessageBoxResult.OK:
    for position in list(api.Positions):
        api.ClosePosition(position)
elif result == MessageBoxResult.Cancel:
    api.Print("Cancelled by user")
```

## Values

- `MessageBoxResult.None` — The default result for MessageBox
- `MessageBoxResult.OK` — MessageBox result if OK button clicked by user
- `MessageBoxResult.Cancel` — MessageBox result if Cancel button clicked by user
- `MessageBoxResult.Yes` — MessageBox result if Yes button clicked by user
- `MessageBoxResult.No` — MessageBox result if No button clicked by user

