Hi
There are multiple ways of doing this. Two interesting ways are
1. Use .NET localization support. Build localized satellite assemblies that will allow you to emded strings / bitmaps / names of controls etc which you can programatically load and unload depending on the user setting. Please google for "Multilingual support" for more information on this.
2. A hand coding way is to create a database / xml file of strings of names of controls / message etc. When the user logs in either find the locale of the machine or request the user for the language and use database / xml queries to get the strings and paint then on the screen.
HTH
VJ...
If the reply answered your question please Mark it as "Answered". This would help people know that the question has been answered.