在我的应用程序中,我有很多不同语言的支持(WinForms)。
最初,我已将按钮中的文字设置为"开始"在一堆不同的语言。 在点击事件中,文本更改为"⚫"。
然后我有另一个按钮,可以在点击时停止活动。
是否可以恢复"运行" (⚫)原文的文字?
textbox.text.ResetText()
只是清除它。
private void btnStartTest_Click(object sender, EventArgs e)
{
btnStartTest.Text="⚫";
}
private void btnStopTest_Click(object sender, EventArgs e)
{
//reset the text to what it used to be.
}
答案 0 :(得分:0)
解决方案:
private string languageString;
private void btnStartTest_Click(object sender, EventArgs e)
{
languageString = btnStartTest.Text;
btnStartTest.Text="⚫";
}
private void btnStopTest_Click(object sender, EventArgs e)
{
btnStartTest.Text = languageString;
//reset the text to what it used to be.
}
答案 1 :(得分:0)
如果使用WinForms的国际化机制使用资源文件存储不同语言的控件的属性值,则可以使用此源代码使用当前UI语言将按钮重置为其初始状态:
ComponentResourceManager resources = new ComponentResourceManager(typeof(MyFormClass));
resources.ApplyResources(buttonStart, buttonStart.Name);