gpt4 book ai didi

c# - 使用 For Loop C# 在按钮上单击标签增量

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:30 25 4
gpt4 key购买 nike

我正在尝试让标签增加 1,每次单击按钮最多 5 次,然后恢复为 1 并重新开始。但是,我似乎错误地输入了我的 for 循环。谁能指出我哪里出错了?对 C# 非常陌生。

private void bttnAdd_Click(object sender, EventArgs e)
{
int bet = 1;
if (bet < 6)
{
for (int bet = 1; bet <= 6; bet++)
{
lblBet.Text = "" + bet;
}
}
else
{
lblBet.ResetText();
}
}

-标签文本默认为1。

谢谢

最佳答案

单击按钮时,您更改标签的值,增加其当前值。
此解决方案使用 % Operator (C# Reference)

private void bttnAdd_Click(object sender, EventArgs e)
{
int currentValue;
// Tries to parse the text to an integer and puts the result in the currentValue variable
if (int.TryParse(lblBet.Text, out currentValue))
{
// This equation assures that the value can't be greater that 5 and smaller than 1
currentValue = (currentValue % 5) + 1;
// Sets the new value to the label
lblBet.Text = currentValue.ToString();
}
}



解释 % 运算符
“% 运算符计算第一个操作数除以第二个操作数后的余数”
所以在这种情况下,结果将是:

int currentValue = 1;
int remainderCurrentValue = currentValue % 5; // Equals 1
int increasedCurrentValue = remainderCurrentValue + 1; // Equals 2

当当前值为 5 时,将发生以下情况:

int currentValue = 5;
int remainderCurrentValue = currentValue % 5; // Equals 0
int increasedCurrentValue = remainderCurrentValue + 1; // Equals 1

关于c# - 使用 For Loop C# 在按钮上单击标签增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36763164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com