将文本框值更改+/-10

本文关键字:文本 | 更新日期: 2023-09-27 18:29:29

今天我开始了一个项目,并将主题添加到项目中。但是这个主题没有DomainUpDown组件,所以我决定自己做。

我添加了一个文本框和两个按钮(向上和向下)。

  • 当我点击Up时,我需要文本框的值+=10(文本框值增加10)

  • 当我点击向下时,文本框-=10(文本框值减少10)

我试过了,但我得到了一个错误:

 txtThreads.Text += 10;

将文本框值更改+/-10

您需要将文本框文本转换为数字,然后递增,然后回退:

int value;
int.TryParse(txtThreads.Text, out value); // Ignoring return - bad text becomes 0, which in turn becomes 10 after increment
value += 10;
txtThreads.Text = value.ToString();

怎么样

txtThreads.Text = (Convert.ToInt32(txtThreads.Text) + 10).ToString();

如果我理解正确,您正在寻找一种从文本框中给定的值向上和向下计数的方法。要实现这一点,您需要将字符串转换为整数或其他数值类型。

试试这个:

private void btnUp_Click(object sender, EventArgs e)
{
    tbVal.Text = (int.Parse(tbVal.Text) + 10).ToString();
}
private void btnDown_Click(object sender, EventArgs e)
{
    tbVal.Text = (int.Parse(tbVal.Text) - 10).ToString();
}

希望这能有所帮助!