2013-08-29 56 views
1

今天我开始了一个项目并将主题添加到了项目中。但是这个主题没有DomainUpDown组件,所以我决定自己做。将文本框值更改为+/- 10

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

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

  • 当我点击唐氏,文本框 - = 10(文本框的值通过减小10)

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

txtThreads.Text += 10; 
+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

这是一个Web窗体项目,或Windows窗体? –

回答

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

如何

+0

这将工作,但如果文本框是空白等引发异常 –

+0

指定一个整数字符串? –

+0

@NikolaMalešević:否将字符串分配给文本框。 –

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

希望这有助于!