Frage

Wenn Sie MessageBox.Show() Sie eine Auswahl von MessageBoxButtons zur Auswahl. Die Tasten zur Verfügung stehen eine Enumeration, und geben Sie Optionen wie „Ja Nein“, „OK Abbrechen“, etc.

Wenn ich verwende zum Beispiel Text norwegischen Botschaft der Benutzer nach wie vor werden die englische „Ja Nein“.

Gibt es eine Möglichkeit, den Text der Schaltflächen (in C #) zu ändern, so dass die Sprache korrekt ist? Kann ich den Text überschreiben oder die aktuelle locale in irgendeiner Weise festgelegt, so dass ich „Ja Nei“ statt „Ja Nein“ haben?

Ich möchte nicht auf die Installation einer .NET-Sprachpaket auf meinem Klienten verlassen.

War es hilfreich?

Lösung

Es gibt keine native Unterstützung für diese in .NET (soweit ich weiß, sowieso, bitte korrigieren Sie mich, wenn ich falsch bin, jemand). Ich habe in diesem Artikel Codeproject kam, dass der Trick mit einiger Nachricht Einhaken und P / Invoke scheinen zu tun: http://www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx

Andere Tipps

In der Regel messagebox Tasten (wie alle Windows) ehren die aktuell eingestellte Sprache der Benutzeroberfläche für Windows. Also, wenn Sie eine englische Installation habe und kann sich nicht ändern Sprachen (MUI Versionen oder Ultimate für Vista / 7) Sie sind kein Glück.

Sie können einem messagebox selbst implementieren, aber ich würde bitten Sie nicht zu tun. Einfache Dinge wie gemeinsame Hotkeys für die Tasten, mit der Fähigkeit, mit Strg + In den Inhalt zu kopieren, etc. sind die, die ich am meisten vermisse, wenn die Menschen neu zu erfinden viereckige Räder starten.

Ich glaube nicht, es möglich ist, sondern auf die MSDN-Artikel verweisen MessageBox.Show Methode . Sie können einige Ideen. Sie können den Text im Meldungsfeld ändern. Was ist mit Ihrer eigenen Nachrichtenbox (neue Form) und Anzeigen von ihnen zu schaffen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top