Currently i'm doing a project in C# where i've to support multiple languages. What i decided to do is this:
Create language xml files and put them in a folder ("langs").
Language file structure:
<Lang name="en" /> <!-- All forms --> <form id="mainform"> <item id="mnuFile" text="File" /> <item id="mnuFileNew" text="New" /> <item id="mnuFileEdit" text="Edit" /> </form> <form id="options"> <!-- etc. --> </form>
And on each form load, i'll go and read the user selected language file from the "langs" folder, and i will parse it to apply the changes to the form.
Note: I want to make it easy to creating new language files.
And i don't want to use the built-in VS stuffs.
So i would like to know if this is a good way of supporting multiple languages for an app or is there any other way of supporting multiple languages.
Usually which is the best way used by the software industry?
I just want to know your thoughts regarding this and i hope that i was enough clear with what i want to ask.
Thanks a lot for any help.:)