c#在运行时重置textbox.text属性以使用默认值

时间:2018-05-24 13:51:24

标签: c#

在我的应用程序中,我有很多不同语言的支持(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.
}

2 个答案:

答案 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);