今天我開始了一個項目並將主題添加到了項目中。但是這個主題沒有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窗體? –