Prise en charge multilingue dans WinForms : comment le faire
Lors du développement d'applications avec un public mondial, la prise en charge de plusieurs langues est cruciale. Dans WinForms, il existe plusieurs techniques pour y parvenir, telles que l'exploitation des propriétés localisables et des fichiers de ressources.
Localisation avec les propriétés du formulaire
Les formulaires WinForms ont deux propriétés, Localisable et Langue, qui permet la localisation de la langue. En définissant Localizing sur true, vous pouvez concevoir des contrôles pour la langue par défaut. Ensuite, définissez la langue sur une culture spécifique pour modifier les propriétés de cette langue, en stockant les valeurs localisables dans des fichiers de ressources séparés.
Fichiers de ressources pour les messages et les images
Winforms fournit un Fichier Resources.Resx pour localiser les messages et les images. Vous pouvez également créer des fichiers .resx supplémentaires et ajouter des paires clé-valeur pour des cultures spécifiques. Par exemple, Strings.resx pourrait avoir des clés et des valeurs pour l'anglais. Cette approche vous permet de récupérer dynamiquement des chaînes localisées, telles que :
MessageBox.Show(Properties.Resources.AreYouSure);
Cela affichera la valeur de "AreYouSure" à partir du fichier de ressources approprié en fonction de la culture actuelle de l'interface utilisateur.
Changer la langue au moment de l'exécution
Pour changer de langue pendant l'exécution, vous pouvez définir la culture en utilisant System.Globalization.CultureInfo :
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("fa"); System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("fa");
Placez ce code au début de votre candidature ou avant d'afficher un formulaire.
Ressources supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!