Devo creare un programma multilingua

Cosa mi consigliate??

Avevo pensato questo:

In apertura del programma faccio selezionare la lingua a cui associo un valore.

Ad esempio:

1 - Italiano
2 - Inglese
3 - Spagnolo

Questo valore, non che una costante, la vado a controllare ogni volta che apro una form.

A questo punto in base alla constante vado a modificare il TEXT della label.

E' un metodo corretto o no???

Voi come fate???

Ciao e grazieeeeeeee