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 :
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
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.

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.