2013-08-29 58 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(); 
} 

希望這有助於!