1

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

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

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

  • 当我单击Down时,文本框 -= 10 (文本框值减少 10)

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

 txtThreads.Text += 10;
4

3 回答 3

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();
于 2013-08-29T00:17:33.557 回答
0

怎么样

txtThreads.Text = (Convert.ToInt32(txtThreads.Text) + 10).ToString();
于 2013-08-29T00:17:50.627 回答
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();
}

希望这可以帮助!

于 2013-08-29T00:29:48.533 回答