我陷入一個問題,需要輸入。這裏是描述 -TextBox - TextChanged事件Windows C#
我在Windows窗體C#
private void txtPenaltyDays_TextChanged(object sender, EventArgs e)
{
if(Convert.ToInt16(txtPenaltyDays.Text) > 5)
{
MessageBox.Show("The maximum amount in text box cant be more than 5");
txtPenaltyDays.Text = 0;// Re- triggers the TextChanged
}
}
有txtPenaltyDays
但是我遇到了問題,因爲這個火災的2倍。由於設置文本值爲0. 我的要求是,它應該只觸發一次並將值設置爲0.
任何建議深表讚賞。
一個更嚴重的問題。如果你的用戶輸入一個字母會發生什麼? – Steve 2014-10-09 17:31:39
if(txtPenaltyDays.Text ==「0」)return; – MatthewMartin 2014-10-09 17:32:42
是的,它是真實的。這只是我試圖放置的代碼的一部分。但在實際的代碼中,我有按鍵事件處理所有特殊字符 – Suzane 2014-10-09 17:33:27