将文本框值更改为+/- 10

时间:2013-08-29 00:15:52

标签: c# .net user-interface

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

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

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

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

我试过这个,但是我收到了一个错误:

 txtThreads.Text += 10;

3 个答案:

答案 0 :(得分:5)

您需要将文本框文本转换为数字,然后递增,然后重新设置:

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();

答案 1 :(得分:0)

怎么样

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

答案 2 :(得分:0)

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

试试这个:

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();
}

希望这有帮助!