Telerik UI for WinForms

The RadSchedulerNavigator control uses the SchedulerNavigatorLocalizationProvider class to define the default values for all strings that are displayed to the user.  You can easily override the default localization by inheriting from the SchedulerNavigatorLocalizationProvider class and override its GetLocalizedString method: 

Copy[C#]
public class CustomSchedulerNavigatorLocalizationProvider : SchedulerNavigatorLocalizationProvider
{
    public override string GetLocalizedString(string id)
    {
        switch (id)
        {
            case SchedulerNavigatorStringId.DayViewButtonCaption:
                {
                    return "Day View";
                }
            case SchedulerNavigatorStringId.WeekViewButtonCaption:
                {
                    return "Week View";
                }
            case SchedulerNavigatorStringId.MonthViewButtonCaption:
                {
                    return "Month View";
                }
            case SchedulerNavigatorStringId.TimelineViewButtonCaption:
                {
                    return "Timeline View";
                }
            case SchedulerNavigatorStringId.ShowWeekendCheckboxCaption:
                {
                    return "Show Weekend";
                }
            case SchedulerNavigatorStringId.TodayButtonCaptionToday:
                {
                    return "Today";
                }
            case SchedulerNavigatorStringId.TodayButtonCaptionThisWeek:
                {
                    return "This week";
                }
            case SchedulerNavigatorStringId.TodayButtonCaptionThisMonth:
                {
                    return "This month";
                }
        }

        return String.Empty;
    }
}
Copy[VB.NET]
Public Class CustomSchedulerNavigatorLocalizationProvider
    Inherits SchedulerNavigatorLocalizationProvider
    Public Overrides Function GetLocalizedString(ByVal id As String) As String
        Select Case id
            Case SchedulerNavigatorStringId.DayViewButtonCaption
                Return "Day View"
            Case SchedulerNavigatorStringId.WeekViewButtonCaption
                Return "Week View"
            Case SchedulerNavigatorStringId.MonthViewButtonCaption
                Return "Month View"
            Case SchedulerNavigatorStringId.TimelineViewButtonCaption
                Return "Timeline View"
            Case SchedulerNavigatorStringId.ShowWeekendCheckboxCaption
                Return "Show Weekend"
            Case SchedulerNavigatorStringId.TodayButtonCaptionToday
                Return "Today"
            Case SchedulerNavigatorStringId.TodayButtonCaptionThisWeek
                Return "This week"
            Case SchedulerNavigatorStringId.TodayButtonCaptionThisMonth
                Return "This month"
        End Select

        Return String.Empty
    End Function
End Class

In order to utilize the new Localization Provider, you should create an instance of the new provider and assign it to the static CurrentProvider property of SchedulerNavigatorLocalizationProvider class:

Copy[C#]
SchedulerNavigatorLocalizationProvider.CurrentProvider = new CustomSchedulerNavigatorLocalizationProvider();
Copy[VB.NET]
SchedulerNavigatorLocalizationProvider.CurrentProvider = New CustomSchedulerNavigatorLocalizationProvider()