在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)
谢谢。
在表单类中创建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++;
}