2010-11-05 12 views
3

J'écris une application wpf en utilisant C# (VS2010) et quand mon application s'exécute, la langue d'entrée est prise de la langue d'entrée du système qui est l'anglais.Comment changer la langue d'entrée dans le code C#?

Je veux ma demande de changer la langue d'entrée automatiquement sans avoir à appuyer sur (Shift + Alt)

Pouvez-vous me dire comment faire s'il vous plaît?

Une autre question, puis-je changer le fuseau horaire de mon système en utilisant mon application?

Répondre

6

Si vous voulez juste changer la langue d'entrée pour votre application, regardez InputLanguage.CurrentInputLanguage

Ou si vous voulez changer l'apparence de la langue d'entrée par défaut du système à la fonction SystemParametersInfo avec le drapeau SPI_SETDEFAULTINPUTLANG.

En ce qui concerne le fuseau horaire, il ya la classe TimeZoneInfo pour obtenir des informations mais pour le configurer, vous devez utiliser la fonction SetTimeZoneInformation.

+0

Comment puis-je le faire dans l'application WPF? – yadavr

+0

@yadavr Je suis désolé, je ne suis pas sûr de ce que vous voulez dire. La question est de le faire dans une application WPF. –

4

Je sais que ce sujet est assez ancien, mais si vous avez reçu une requête de recherche comme "wpf switch keyboard" (comme je l'ai fait) Vous devriez certainement essayer la classe WPF spéciale InputLanguageManager: http://msdn.microsoft.com/en-us/library/system.windows.input.inputlanguagemanager.aspx Faites particulièrement attention à l'une de ses propriétés attachées appelée InputLanguage. Dans la plupart des cas, c'est tout ce dont vous avez besoin.

2

Vous devez utiliser cette fonction:

public static void lang(string lge) 
{ 
    System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo(lge); 
    InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage); 
} 

et lorsque vous appelez cette fonction, le paramètre LGE doit être l'étiquette de la langue souhaitée par exemple « ar-dz » pour la langue arabe algérien ou « fr-fr "pour la langue française.

Questions connexes