New to Telerik UI for WinFormsStart a free 30-day trial

Localizing Dialog Strings

Updated on May 7, 2026

RadScheduler has a built-in LocalizationProvider. You can use it in order to localize your strings. However, when you implement a custom dialog, you can create a custom localization logic. The LocalizeDialog method is called when the dialog strings need to be localized. This method is part of the RadSchedulerDialog base class implementation. Take a look at the default implementation:

Localizing the EditAppointmentDialog

C#
public class LocAppointmentEditForm : EditAppointmentDialog
{
    protected override void LocalizeDialog(RadSchedulerLocalizationProvider localizationProvider)
    {
        this.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogTitle);
        this.labelSubject.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogSubject);
        this.labelLocation.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogLocation);
        this.labelBackground.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogBackground);
        this.labelStartTime.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogStartTime);
        this.labelEndTime.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogEndTime);
        this.chkAllDay.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogAllDay);
        this.labelResource.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogResource);
        this.labelStatus.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogStatus);
        this.buttonOK.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogOK);
        this.buttonCancel.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogCancel);
        this.buttonDelete.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogDelete);
        this.buttonRecurrence.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.AppointmentDialogRecurrence);
        this.radLabelReminder.Text = localizationProvider.GetLocalizedString(RadSchedulerStringId.Reminder);
    }
}

See Also

In this article
See Also
Not finding the help you need?
Contact Support