未設置值時,單擊清除表單按鈕不會導致異常,但在清除前插入數字值時會返回異常。其他帶有字符串變量的文本框工作正常。清除已填充的數字文本框時輸入異常
private void txtIngred4Sugar_TextChanged(object sender, EventArgs e)
{
float ing4S = (float)Convert.ToDouble(txtIngred4Sugar.Text);
}
void ClearAllText(Control con)
{
foreach (Control c in con.Controls)
{
if (c is TextBox)
((TextBox)c).Clear();
else
ClearAllText(c);
}
}
private void clearForm1_Click(object sender, EventArgs e)
{
ClearAllText(this);
}
例外: 類型「System.FormatException」的未處理的異常出現在mscorlib.dll
其他信息:輸入字符串的不正確的格式。
什麼是異常消息? – Partha
這是一個令人難以置信的特定錯誤消息。 'txtIngred4Sugar.Text'中的值不能轉換爲double。檢查拋出異常時的值。 –
所以清除盒子使其爲0.而0是不正確的輸入我猜測。我最後試圖能夠接受像'20'這樣的整數,並且能夠將一些小數值(如20.5)用作良好的用戶輸入。 – DV8DUG