1>
VB comes with a resource editor to create one (enable it through Add-ins).
2> Create a string table with IDs 1100, 1101 etcs and its corresponding text to be displayed on labels, buttons. Keep first one or two digits of ID specific to language.
For Example if you need to switch caption of a label for two languages:
Create two items in string table of res
1100 = RIGHT
2100 = RECTO
Public constant language1 = 1
Public constant language2 = 2
Public constant label1Caption = 100
In event method where you want to change the language write
If language1 then
lLangID = language1 & label1Caption
ElseIf language2 then
lLangID = language2 & label1Caption
End If
Label1.Caption = LoadResString(lLangID)
Hope this pseudo-code will help.
3> You don't need to create more than one res file
Cheers,
Prabodh