Question

Lorsque vous utilisez MessageBox.Show() vous avez une sélection de MessageBoxButtons à choisir. Les boutons disponibles sont un ENUM, et vous donner des options comme « Oui Non », « OK Annuler », etc.

Quand je me sers, par exemple, le texte du message norvégien l'utilisateur obtient toujours les Anglais « Oui Non ».

Est-il possible de changer le texte des boutons (en C #) de telle sorte que la langue est correcte? Puis-je remplacer le texte, ou définir les paramètres régionaux en cours d'une certaine façon pour que je puisse avoir « Ja Nei » au lieu de « Oui Non »?

Je ne veux pas compter sur l'installation d'un pack de langue .NET à mon client.

Était-ce utile?

La solution

Il n'y a pas de support natif pour cela dans .NET (pour autant que je sache, de toute façon, s'il vous plaît me corriger si je me trompe, tout le monde). Je suis venu dans cet article CodeProject, qui semblent faire l'affaire avec un peu d'accrochage du message et P / Invoke: http://www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx

Autres conseils

Habituellement boutons MessageBox (comme tous les Windows) honorent la langue de l'interface utilisateur actuellement définie pour Windows. Donc, si vous avez une installation en anglais et ne peut pas changer de langue (versions MUI ou ultime pour Vista / 7) vous êtes hors de la chance.

Vous pouvez mettre en place un messagebox vous, mais je vous prie de ne pas. Des choses simples comme raccourcis clavier communs pour les boutons, ayant la possibilité d'utiliser Ctrl + Ins pour copier le contenu, etc. sont ceux qui me manquent le plus quand les gens commencent à réinventer des roues carrées.

Je ne pense pas qu'il soit possible, mais renvoie à l'article MSDN MessageBox.Show Méthode . Vous pouvez obtenir quelques idées. Vous pouvez modifier le texte dans la boîte de message. Qu'en est-il de créer votre propre boîte de message (nouvelle forme) et les afficher?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top