Domanda

Esiste (per me) un problema con MessageBox spettacolo.

La mia app è multilingue (inglese / tedesco).

Sono test su un finestre che lingua è in lingua inglese. Impostare l'applicazione per la lingua tedesca funziona bene, ma che mostra un MessageBox crea un miscuglio di lingue. Il messaggio è in tedesco (tramite file di risorse) e la lingua dei pulsanti di MessageBox è in inglese (Si No invece di Ja Nein). Il mio cliente utilizza solo le versioni di Windows tedesco e può avere il problema-opposta> pulsanti nel testo tedesco e (messagebox) in inglese se vuole utilizzare l'applicazione in lingua inglese.

Può Pack .NET Language risolvere questi conflitti? Significa -.> Installazione di .NET Language Pack per evitare questa miscela lingua

finestra di messaggio http://img401.imageshack.us/img401/1914/dlglang .jpg

È stato utile?

Soluzione

.NET pacchetti di lingua non effetto del testo di elementi del sistema operativo (ovviamente!). In modo da non influenzare il testo dei pulsanti sulla finestre di WinForms di messaggio, perché usano la funzione Win32 MessageBox. Ciò significa che, se il cliente ha una versione tedesca di Windows, quindi tutti gli elementi stock UI - come quei pulsanti - saranno in tedesco non importa quale. Se ha Vista, egli può acquistare pacchetti di lingua in più, ma anche in questo caso solo uno può essere attivo per l'utente (e non per una specifica applicazione) in un dato momento.

Se il cliente desidera utilizzare l'applicazione in lingua inglese, allora o lui deve usare una versione inglese di Windows, o si deve codificare il proprio finestra di messaggio in cui si definisce il pulsante etichette te stesso.

Altri suggerimenti

questo problema ha attualmente una bassa priorità per me. un altro tentativo potrebbe essere:

utilizzando dei System.Windows.Forms.MessageBox.Show invece di System.Windows.MessageBox.Show

http://www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx

se qualcuno ha già esperienza con questo progetto da CodeProject: si prega di rispondere:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top