none
MsgBox et changement de langue RRS feed

  • Question

  • Bonjour,

     

    J'ai réalisé une application VB.NET qui offre à l'utilisateur la possibilité de changer de langue à tout instant. J'affecte donc une nouvelle CultureInfo aux propriétés CurrentCulture et CurrentUICulture , comme ceci :

    Code Snippet

    System.Threading.Thread.CurrentThread.CurrentCulture = ci

    System.Threading.Thread.CurrentThread.CurrentUICulture = ci

     

    où ci est la nouvelle CultureInfo.

    Puis je recharge les strings utilisés par l'appli (LoadStrings) et, enfin, toutes les ressources du formulaire, comme ceci :

    Code Snippet

    Dim resources As System.ComponentModel.ComponentResourceManager = New _ System.ComponentModel.ComponentResourceManager(GetType(Avancé))

     

    resources.ApplyResources(Me, "$this")

     

    LoadStrings()

     

    resources.ApplyResources(Me.GroupBox1, "GroupBox1")

    resources.ApplyResources(Me.Label1, "Label1")

    etc.

     

    Tout fonctionne très bien sauf pour les MsgBox qui présentent bien les nouveaux strings mais leur boutons (YesNo par exemple) ne changent pas de langue et restent dans la langue d'origine.

     

    ==> Comment régler ce problème ?

     

    Merci pour vos réponses.

     

    dimanche 19 octobre 2008 20:08

Réponses

Toutes les réponses