Как правильно изменить язык формы во время выполнения?
InitializeComponent();
Об этом так много наполовину написанных тем, но ни одна из них не дает реального ответа на вопрос, как правильно это сделать?
ОБНОВЛЕНИЕ:
Чтобы уточнить мой вопрос:
Делать что-то вроде этого:
public Form1()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");
this.InitializeComponent();
}
работает нормально, и все мои элементы управления и все остальное в ресурсах переводится правильно. И делать что-то вроде:
private void button1_Click(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
}
ничего не делает, форма остается на языке, который я настроил ранееInitializeComponent();