Bonjour,
Je viens de me pencher sur la localisation en .NET et je reste perplexe.
Une fois qu'on a compris comment l'utiliser, ça fonctionne évidemment très bien.
Mais quels sont les avantages à utiliser ce système plutôt que de le gérer soi-même avec une méthode qui prend en paramètre le nom du formulaire à afficher et la langue à utiliser ?
A chaque chargement/affichage d'un formulaire,il faut préciser la culture à utiliser et appeler une méthode qui affecte à chaque contrôle la valeur de la ressource associée.
Auparavant, je créais une méthode avec comme suit :
Cela revient finalement au même puisqu'avec la localisation, on appelle une méthode qui va chercher les textes dans des fichiers ressources via un resourcemanager.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Public Sub TranslateCtl(ByVal formName As String, ByVal langue As Constantes.e_langue) Select Case formName Case "nomDeLaForm" Select Case langue Case Constantes.e_langue.francais With LaFormQuiVaBien Controle1.Text = "Le bon texte en français" End With Case Constantes.e_langue.nederlands With LaFormQuiVaBien Controle1.Text = "De goede text in nederlands" End With End Select End Select End Sub
Alors j'imagine qu'il doit bien y avoir des avantages à utiliser cela sinon les gars de Microsoft ne se seraient probablement embêter à créer ce système si l'implémentation d'une simple méthode pourrait faire l'affaire.
Quelqu'un peut-il m'éclairer sur ce sujet ?
Griftou.
Partager