вы можете установить тип языка для текста надписи в одной из форм, а затем выбрать язык, который вы хотите показать конечному пользователю, сравнить с языком с этим текстом надписи IE, если текст надписи французскийвы можете отобразить все ваши элементы управления на французском
Примечание: оно работает только после создания файла resx на французском языке и переписать вручную все названия элементов управления метками и кнопками на французском языке в качестве значения имени что-то вродеэто ..
Name value
----------- -------------
lblname.text frenchtype name
using System;
using System.IO;
using System.Linq;
using System.Data;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;
using System.Collections.Generic;
using System.ComponentModel;
public partial class Form1 : Form
{
public form1()
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new
System.Globalization.CultureInfo("fr-FR");
getlanguagaefile();
InitializeComponent();
}
// blah
// blah
private void getlanguagaefile()
{
if (label1.Text == "French")
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new
System.Globalization.CultureInfo("fr-FR");
ComponentResourceManager resources = new ComponentResourceManager(typeof(Wait));
resources.ApplyResources(this, "$this");
applyResources(resources, this.Controls);
}
}
вы можете отображать французский язык для всех текстов меток и кнопок, когда форма загружается
private void applyResources(ComponentResourceManager resources, Control.ControlCollection controlCollection)
{
foreach (Control ctl in controlCollection)
{
resources.ApplyResources(ctl, ctl.Name);
applyResources(resources, ctl.Controls);
}
}
}