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

Localization

Updated over 6 months ago

To localize RadLayoutControl to display any text and messages in a specific language:

  • Create a custom LayoutControlLocalizationProvider class.

  • Override the GetLocalizedString(string id) method and provide a translation for the labels and user messages. If a translation is not provided, the default value will be returned.

Below is a sample implementation of an English localization provider:

Localizing RadLayoutControl Strings.

C#
    
class MyEnglishLayoutControlLocalizationProvider : LayoutControlLocalizationProvider
{
    public override string GetLocalizedString(string id)
    {
        switch (id)
        {
            case LayoutControlStringId.CustomizeDialogHiddenItems:
                return "Hidden Items ({0})";
            case LayoutControlStringId.CustomizeDialogNewItems:
                return "New Items ({0})";
                
            case LayoutControlStringId.CustomizeDialogPageItems:
                return "Items";
            case LayoutControlStringId.CustomizeDialogPageStructure:
                return "Structure";
                
            case LayoutControlStringId.CustomizeDialogRootItem:
                return "Root";
            case LayoutControlStringId.CustomizeDialogLayoutItem:
                return "Layout Item";
            case LayoutControlStringId.CustomizeDialogLabelItem:
                return "Label Item";
            case LayoutControlStringId.CustomizeDialogSplitterItem:
                return "Splitter Item";
            case LayoutControlStringId.CustomizeDialogSeparatorItem:
                return "Separator Item";
            case LayoutControlStringId.CustomizeDialogGroupItem:
                return "Group Item";
            case LayoutControlStringId.CustomizeDialogTabbedGroup:
                return "Tabbed Group";
                
            case LayoutControlStringId.CustomizeDialogSaveLayout:
                return "Save Layout";
            case LayoutControlStringId.CustomizeDialogLoadLayout:
                return "Load Layout";
                
            case LayoutControlStringId.NewGroupDefaultText:
                return "Item Group";
            case LayoutControlStringId.NewLabelDefaultText:
                return "Label Item";
                
            case LayoutControlStringId.CustomizeDialogNewItemsEmptySpace:
                return "Empty Space";
            case LayoutControlStringId.CustomizeDialogNewItemsLabel:
                return "Label";
            case LayoutControlStringId.CustomizeDialogNewItemsSeparator:
                return "Separator";
            case LayoutControlStringId.CustomizeDialogNewItemsSplitter:
                return "Splitter";
            case LayoutControlStringId.CustomizeDialogNewItemsGroup:
                return "Group";
            case LayoutControlStringId.CustomizeDialogNewItemsTabbedGroup:
                return "Tabbed Group";
                
            case LayoutControlStringId.ContextMenuCustomize:
                return "Customize";
            case LayoutControlStringId.ContextMenuHideItem:
                return "Hide";
            case LayoutControlStringId.CustomizeDialogTitle:
                return "Customize";
                
            case LayoutControlStringId.ErrorBoxTitle:
                return "Error!";
            case LayoutControlStringId.ErrorFileNotFoundMessage:
                return "File not found!";
            case LayoutControlStringId.ErrorLoadingLayoutMessage:
                return "Error loading layout!";
        }
    
        return base.GetLocalizedString(id);
    }
}

To apply the custom localization provider, instantiate and assign it to the current localization provider:

Assigning the Current Localization Provider

C#
            
LayoutControlLocalizationProvider.CurrentProvider = new MyEnglishLayoutControlLocalizationProvider();

See Also

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