今天我开始了一个项目并将主题添加到了项目中。但是这个主题没有DomainUpDown组件,所以我决定自己做。将文本框值更改为+/- 10
我已经添加了一个文本框和两个按钮(上下)。
当我点击向上,我需要文本框的值+ = 10(文本框的值增加10)
当我点击唐氏,文本框 - = 10(文本框的值通过减小10)
我试过,但我得到一个错误:
txtThreads.Text += 10;
今天我开始了一个项目并将主题添加到了项目中。但是这个主题没有DomainUpDown组件,所以我决定自己做。将文本框值更改为+/- 10
我已经添加了一个文本框和两个按钮(上下)。
当我点击向上,我需要文本框的值+ = 10(文本框的值增加10)
当我点击唐氏,文本框 - = 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();
如何
这将工作,但如果文本框是空白等引发异常 –
指定一个整数字符串? –
@NikolaMalešević:否将字符串分配给文本框。 –
如果我理解正确,你正在寻找一种方式来从文本框中给出的值进行上下数。为了实现这一点,您需要将字符串转换为整数或其他数值类型。
试试这个:
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();
}
希望这有助于!
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
这是一个Web窗体项目,或Windows窗体? –