You need to use Localization here is an article on Code Project:
http://www.codeproject.com/KB/dotnet/Localization.aspx[
^]
In gerenal you need to create resource files to contain the GUI text. You will have a base file (for the "base" invariant culture) and a file for each culture you want alternative text for. So for example
MyForm.resx --> Invariant Culture
MyForm.Ar.resx --> General Arabic Version
MyForm.Ar-JO.resx --> Jordanian Arabic Version
MyForm.Ar-SA.resx --> Saudi Arabic Version
(Aplogies, I don't know which culture Urdu Belongs to, I am currently writing bilingual Arabic/English websites.)
You should then change the UICulture of the application that is running, and this will apply the matching resource (or use the Invariant language if not found). Note that the resx filename must must match the culture code properly. The specifics of doing this are in the rticle.