RadControls for WinForms

 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.
    Copy[C#] 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";
                default:
                    return base.GetLocalizedString(id);
            }
        }
    }
    Copy[VB.NET] Creating a custom localization provider
    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:
    Copy[C#] Setting the custom localization provider to RadMessageBox
    RadMessageLocalizationProvider.CurrentProvider = new MyRadMessageLocalizationProvider();
    Copy[VB.NET] Setting the custom localization provider to RadMessageBox
    RadMessageLocalizationProvider.CurrentProvider = New MyRadMessageLocalizationProvider()