New to Telerik UI for WinForms? Download free 30-day trial


RadMessageBox provides localization of its buttons text via RadMessageLocalizationProvider:

1. Start by creating a descendant of the RadGridLocalizationSettings class. Then, override the GetLocalizedString(string id) method, and in its implementation, provide a translation for the label and user messages. If one is not provided, the default value will be returned - this is guaranteed by the call to the base GetLocalizedString method in the default clause of the switch statement.

Creating a custom localization provider

public class MyRadMessageLocalizationProvider : RadMessageLocalizationProvider
    public override string GetLocalizedString(string id)
        switch (id)
            case RadMessageStringID.AbortButton: return "Abbruch";
            case RadMessageStringID.CancelButton: return "Löschen";
            case RadMessageStringID.IgnoreButton: return "Ignorieren";
            case RadMessageStringID.NoButton: return "Nein";
            case RadMessageStringID.OKButton: return "OK";
            case RadMessageStringID.RetryButton: return "Wiederholung";
            case RadMessageStringID.YesButton: return "Ja";
                return base.GetLocalizedString(id);

Public Class MyRadMessageLocalizationProvider
    Inherits RadMessageLocalizationProvider
    Public Overloads Overrides Function GetLocalizedString(ByVal id As String) As String
        Select Case id
            Case RadMessageStringID.AbortButton
                Return "Abbruch"
            Case RadMessageStringID.CancelButton
                Return "Löschen"
            Case RadMessageStringID.IgnoreButton
                Return "Ignorieren"
            Case RadMessageStringID.NoButton
                Return "Nein"
            Case RadMessageStringID.OKButton
                Return "OK"
            Case RadMessageStringID.RetryButton
                Return "Wiederholung"
            Case RadMessageStringID.YesButton
                Return "Ja"
            Case Else
                Return MyBase.GetLocalizedString(id)
        End Select
    End Function
End Class

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

Setting the custom localization provider to RadMessageBox

RadMessageLocalizationProvider.CurrentProvider = new MyRadMessageLocalizationProvider();

RadMessageLocalizationProvider.CurrentProvider = New MyRadMessageLocalizationProvider()

In this article