MessageBox boutons - définir la langue?
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 suis en utilisant, par exemple, norvégien texte du message, l'utilisateur reçoit encore de l'anglais "Oui Non".
Est-il un moyen de modifier le texte des boutons (en C#), de sorte que la langue est-elle correcte? Puis-je remplacer le texte, ou de définir les paramètres régionaux en cours, d'une certaine façon afin que je puisse avoir "Ja Nei" au lieu de "Oui Non"?
Je ne veux pas compter sur l'installation d'un .NET pack de langue à mon client.
InformationsquelleAutor Frode Lillerud | 2009-05-30
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de support natif pour ce en .NET (pour autant que je sais, de toute façon; s'il vous plaît corrigez-moi si je me trompe, n'importe qui). Je l'ai fait venir à travers cette CodeProject article, qui semblent faire l'affaire avec un message d'accrochage et de P/Invoke:
http://www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx
Généralement messagebox boutons (comme tous les Windows) l'honneur la langue de l'INTERFACE utilisateur pour Windows. Donc si vous avez un anglais d'installation et ne peut pas changer la langue (des versions multilingues ou Ultime pour Vista/7), vous êtes hors de la chance.
Vous pourriez mettre en œuvre une messagebox vous-même, mais je vous prie de ne pas. Des choses simples comme le commun des raccourcis clavier pour les boutons, ayant la capacité d'utiliser Ctrl+Ins pour copier le contenu, etc. sont ceux qui me manque le plus quand les gens commencent à réinventer la place des roues.
Je ne pense pas que c'est possible, mais se référer à l'article de MSDN MessageBox.Méthode Show. Vous pouvez obtenir quelques idées. Vous pouvez modifier le texte dans la boîte de message. Ce sujet de la création de votre propre boîte de message (nouveau formulaire) et de les afficher?