Download demo Multilingual
Introduccion
Una manera rapida de proporcionar aplicaciones en multiples idiomas en C# es utilizar Culture y Embedded Resources. Pero aun mas facil con MultilingualForm y MultilingualUserControl.
Es posible crear archivos .resx que contengan las definiciones para cada idioma y el neutral. Luego ResourceManager permite acceder a las entradas de un recurso para una determinada cultura de la siguiente manera:
CultureInfo ci = Thread.CurrentThread.CurrentCulture; Assembly ass = Assembly.GetExecutingAssembly(); ResourceManager rm = new ResourceManager(this.GetType().Namespace, ass); string res = rm.GetString("tt_hello", ci);