none
MessageBoxButtons et Langues RRS feed

  • Question

  • Je veux que les boutons (MessagesBoxButtons) parle la même Langue choisie que mes messages.

    J'ai utilisé, avant  InitializeComponent(); les instructions suivantes ;

    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US")

    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

     

    Mais sur l'instruction suivante :

    if (MessageBox.Show("ma question" , "Mon Titre", MessageBoxButtons.YesNo, MessageBoxIcon.Question)

    == DialogResult.Yes)

     

    Les boutons s'obstibent à être "Oui" et "Non"

     

    Quelqu'un peut-il me dire ou est mon erreur ?

     

    Juste avant le message si j'affiche CurrentUICulture, j'obtiens bien "en-US"

     

    merci d'avance

    samedi 3 mai 2008 11:04

Réponses

  • Bonjour,

     

    Logiquement ces boutons sont directement dépendants de la langue du système et pas des paramètres régionaux de l'utilisateur ou de la culture courante dans l'application en elle même.

     

     

    samedi 3 mai 2008 13:48

Toutes les réponses

  • Bonjour,

     

    Logiquement ces boutons sont directement dépendants de la langue du système et pas des paramètres régionaux de l'utilisateur ou de la culture courante dans l'application en elle même.

     

     

    samedi 3 mai 2008 13:48
  • Je veux bien vous croire, d'autant plus que c'est ce qui se passe dans mon test.

    Dans dans ce cas comment faire bour que les boutons Oui et Non affiche yes ou No

     

    merci si vous avez une idée

     

    BRI67

    samedi 3 mai 2008 14:04
  • La seule solution que je connaisse est de ne pas se servir de la classe MessageBox "standard" reposant sur la fonction MessageBox de user32 mais plutôt d'en créer une personnalisée basée sur des WinForm.

    Les boutons pourront ainsi être localisés dans les langues voulues et bénéficier des mécanismes de chargement des ressources standards.
    dimanche 4 mai 2008 08:13
  • Merci.

    C'est ce que j'ai fait et les boutons affichent les textes souhaités en fonction de la Langue choisie par l'utilisateur.

    Par contre je sèche lamentablement pour afficher sur mon windows Form les icones demandés comme

    MessageBoxIcon.Question ou .Exclamation etc...

    Si vous avez une suggestion elles sera trés appréciée.

     

    BRI_67

     

    PS : je voulais joindre mon code mais apparemment c'est trop long !!!
    dimanche 4 mai 2008 19:39
  • Bonjour,

     

    Avez vous regardé ce projet :

    http://www.codeplex.com/InfoBox

     

    Cordialement

     

    dimanche 4 mai 2008 19:58
    Modérateur
  • Tu devrais trouver ton bonheur dans SystemIcons avec par exemple pour la question:

    Code Snippet

    SystemIcons.Question.ToBitmap();

     

     

    Un petit case et le tour est joué

     

    Bon DialogBox

    lundi 5 mai 2008 07:01