New to Telerik UI for WinForms? Start 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);
}
}