【发布时间】:2013-07-31 11:48:43
【问题描述】:
我正在构建一个项目,我需要使其非常可定制。我正在尝试构建它以支持 4 种语言。用户将拥有一个管理面板,他/她可以在其中更改标签的文本或按钮的文本。我希望用户无需致电我即可转到该管理面板并更改按钮的文本:)
我使用过旧但很好的本地化风格,即 .resx 文件。我有下面的示例代码。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString().Equals("en-GB"))
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB");
label1.Text= FormLabels.test1;
label2.Text = FormLabels.test2;
}
else if (comboBox1.SelectedItem.ToString().Equals("de-DE"))
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("de-DE");
label1.Text = FormLabels.test1;
label2.Text = FormLabels.test2;
}
}
如果我让用户更改“FormLabels.en-GB.resx”文件中的按钮文本。必须重新编译项目才能看到更改。
我需要找到一个解决方案,让用户可以通过重新编译来更改按钮的文本。我该怎么做?
【问题讨论】:
-
您能解释一下“FormLabels.test1”指的是什么吗?我认为这部分与您的代码有关。我想在我的代码中实现这个应用程序。如果你解释一下,我会很高兴的。
标签: c# xml winforms localization