在C#上使用相同的输入重新更改控件属性(在本例中为按钮)

本文关键字:属性 按钮 控件 输入 新更改 | 更新日期: 2023-09-27 17:57:28

我不知道这是不是一个关于C#的愚蠢、愚蠢等问题,因为我对这个很陌生

我有一个控件(在此按钮中),代码为

private void A19_Click(object sender, EventArgs e)
{
   A19.Text="X";
}

我想问的是,如何将其Text属性更改为其他文本,或者在重新单击时返回到其以前的值?

有什么想法吗?

(Visual Studio 2012,Windows窗体,使用.NET Framework 4)

谢谢。

在C#上使用相同的输入重新更改控件属性(在本例中为按钮)

在表单类中创建3个私有成员变量

例如:

string _currentString = "X";
string _previousString = string.Empty;
bool _state = true;

然后在您的点击事件处理程序中:

if(_state)
{
    A19.Text = _currentString;
}
else
{
    A19.Text = _previousString;
}
// Or A19.Text = _state ? _currentString : _previousString
_state = !_state;

无论何时更改_currentString:请确保在设置_currentString之前先设置_previousString = _currentString

要在两个值之间切换,请添加布尔值。

private bool displayOriginalText = false;
private void A19_Click(object sender, EventArgs e)
{
   if(displayOriginalText)
      A19.Text="X";
   else
      A19.Text="Y";
   displayOriginalText = !displayOriginalText;
}

在多个之间切换;

private List<string> words = new List<string> {"first", "second"};
private uint currentIndex = 0;
private void A19_Click(object sender, EventArgs e)
{
   A19.Text=words[currentIndex % words.Count];
   currentIndex++;       
}