# Reminders

C1Schedule provides appointment reminders that dsiplays a Reminder dialog box at a specified time before the appointment occurs.

## Content

Appointment reminders display the **Reminder** dialog box at a specified time before an appointment.
The **Reminder** dialog box supports the following actions:

* Dismiss one or more appointments when multiple reminders are due.
* Open the selected appointment.
* Reset a reminder to appear again after a specified interval.

***

![C1WinForms Scheduler reminder dialog box](https://cdn.mescius.io/document-site-files/images/675b9aff-7616-4324-81ac-58e410fb9531/images/reminder-dialog.png)

>type=note
> **Note**: When focus is on the snooze options drop-down list or the reminders list, press Enter to snooze the selected reminder for the specified interval.

Configure a reminder when creating an appointment by selecting **Reminder**, specifying the interval before the appointment, and optionally selecting a sound file for the alert.
![C1WinForms Scheduler reminder checkbox options](https://cdn.mescius.io/document-site-files/images/675b9aff-7616-4324-81ac-58e410fb9531/images/reminder-setting.png)

***

## Reminder Properties

The following reminder properties can be set in code.

| Property | Description |
| -------- | ----------- |
| Reminder | Gets the `Reminder` object associated with the appointment. To associate a reminder with the appointment, set `ReminderSet` to `true`. <br>Setting `ReminderSet` to `true` creates a `Reminder` object and assigns it to the `Reminder` property. |
| ReminderOverrideDefault | Gets or sets a Boolean value that indicates whether the associated `Reminder` object uses nondefault settings. <br>Set this property to `true` to override the default reminder behavior and enable `ReminderPlaySound` and `ReminderSoundFile`. |
| ReminderPlaySound | Gets or sets a Boolean value that indicates whether a sound plays when the reminder occurs for an appointment or task. <br>Set this property to `true` to enable `ReminderSoundFile`. This property applies only when `ReminderOverrideDefault` is set to `true`. |
| ReminderSet | Gets or sets a Boolean value that indicates whether a reminder is associated with the appointment. <br>Setting this property to `true` creates a `Reminder` object and assigns it to the `Reminder` property. |
| ReminderSoundFile | Gets or sets the string value that specifies the path and file name of the sound played when the reminder occurs. <br>This property applies only when `ReminderOverrideDefault` and `ReminderPlaySound` are set to `true`. |
| ReminderTimeBeforeStart | Gets or sets the `TimeSpan` value that specifies the interval between the reminder and the appointment start time. |

The following reminder properties can be configured in the **Appointment** dialog box at run time:

| Property | Description |
| -------- | ----------- |
| ReminderSet | Gets or sets a Boolean value that indicates whether a reminder is associated with the appointment. <br>Setting this property to `true` creates a `Reminder` object and assigns it to the `Reminder` property. |
| ReminderSoundFile | Gets or sets the string value that specifies the path and file name of the sound played when the reminder occurs. This property applies only when `ReminderOverrideDefault` and `ReminderPlaySound` are set to `true`. |
| ReminderTimeBeforeStart | Gets or sets the `TimeSpan` value that specifies the interval between the reminder and the appointment start time. |
