# Tuesday, April 07, 2009

Sprachumstellung der System.Windows.Forms.FileDialog-Erben

Gestern trat ein Kollege mit einer interessanten Frage an mich heran. Er hatte folgendes Problem: Die Standardsprache (invariant culture) einer Anwendung ist deutsch. Diese Anwendung soll auf einem englischen Betriebssystem laufen. Wird ein Erbe der FileDialog-Klasse aufgerufen (OpenFileDialog etc.), erscheint dieser in englisch. Wie können diese Dialoge auch lokalisiert werden?
Mein erster Gedanke war, dass dies ohne weiteres nicht möglih sei, da die Dialoge nicht .NET-spezifisch, sondern betriebssystemspezifisch seien. Bei genauerer Recherche wurde aber klar, dass dies nicht der Fall ist. Wenn man über die Eigenschaft CurrentUICulture der Thread-Klasse die Sprache auch für die graphische Overfläche festlegt, werden auch die FileDialoge lokalisiert.

Mir ist dieses Problem bisher nie untergekommen, da ich Lokalisierung noch nie in dieser Richtung betrieben habe. Meine Anwendungen wurden in andere Sprachen übersetzt. Und für diesen Fall verwenden wir eine Sprachauswahlkomponente, die die entsprechenden Einstellungen zum Wechsel der Kultur selbstständig vornimmt. Bekannt war mir diese Eigenschaft, aber die genaue Bedeutung tatsächlich unklar. Mal wieder ein Tag, an dem man etwas über eine Eigenschaft lernt, die man schon ewig kennt :)

Tuesday, April 07, 2009 10:17:42 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
Home page

Comment (Some html is allowed: a@href@title, strike) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Live Comment Preview