Bonjour,
Je developpe une application et je voudrais la rendre multilingue. J'ai donc créé des fichiers de langue (langFR.txt, langEN.txt...) de cette façon :
Donc je marque en fait dans mon fichier texte [nom de l'objet]=[Texte]. Ensuite dans mon programme, lorsque l'utilisateur choisi une langue, j'ouvre le fichier et je lis toutes les informations. Je me retrouve alors avec une variable nommé ObjName de type String qui contient le nom de l'objet dont il faut changer la propriété Text.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Pour l'anglais : btNouvProj=New Project btPrem=First Label1=Projects Management ... Pour le français : btNouvProj=Nouveau Projet btPrem=Premier Label1=Gestion des projets ...
Je voudrais donc savoir si il est possible sous VB.NET de récupérer une référence de l'objet à partir de son nom ?
Pour l'instant la seule methode que j'ai trouvé c'est de parcourir dans un For Each tous les objets de ma form avec Form.Controls et de comparer le nom de chaque objet avec celui de ma variable. Mais cette boucle est plutôt longue et lourde...
Existe-t-il une autre solution ?
Merci de votre aide,
Shinjuku.
Partager