今天我开始了一个项目并将主题添加到项目中。但是这个主题没有DomainUpDown组件,所以我决定自己做。
我添加了一个文本框和两个按钮(向上和向下)。
当我单击Up时,我需要文本框的值 += 10 (文本框值增加 10)
当我单击Down时,文本框 -= 10 (文本框值减少 10)
我试过这个,但我得到一个错误:
txtThreads.Text += 10;
今天我开始了一个项目并将主题添加到项目中。但是这个主题没有DomainUpDown组件,所以我决定自己做。
我添加了一个文本框和两个按钮(向上和向下)。
当我单击Up时,我需要文本框的值 += 10 (文本框值增加 10)
当我单击Down时,文本框 -= 10 (文本框值减少 10)
我试过这个,但我得到一个错误:
txtThreads.Text += 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();
}
希望这可以帮助!