Hi, I can't help you for all your points. But for point 2 about using the locale-based dates/number formats. You can use Globalization and Localization. The System.Globalization
namespace provides you with a number of classes that allow you to retrieve, make use and change the culture that your application code i susing to format dates, numbers and strings. The culture is set cia the Regional options. Localization means that you make use of these settings within your application. Every culture is defined by a 2 letter lowercase language code followed by an optional 2 letter uppercase Country code (f.e. nl-BE
represents the Belgium Dutch regional setting. You can ask the info using the globalization namespace. Then you can use the CultureInfo class. Me.Label1.Text = CultureInfo.CurrentCulture.Name Me.Label2.Text = CultureInfo.CurrentCulture.DisplayName
For the other items, you should create an kind of admin screen, where your users can define their word. Save this to your XML file and read this XML file. I prefer to define by meyself the possibilities. Create languege textfile with everything translated. Use then resgen.exe to create your resourcefiles of each text file. You can also work with XML-based resource files. For this create your project, right click to add a new item and choose an Assembly Resource File
. Add one for every language support. These files are XML files. Your job is to store the resources (name/value) in the data element. You can do this directly or using a dataset. Again use resgen. As you can see, all of them are using regen to compile theses resX files into binary resource files. Only the first option isn't doing this. Hopes this helps you a bit.