我有一個TextBox
其中我想要放置一個數字,程序應該讀取它,通過將其轉換爲十進制數,但是,在執行所需的數學數字後,如果我從TextBox
刪除它,它立刻產生一個錯誤:刪除從文本框中的數字會產生錯誤
Format exception was unhandled (input string in a incorrect format)
這種情況就行上,我嘗試將文本轉換爲十進制
private void readW_TextChanged(object sender, EventArgs e)
{
string _W = readW.Text;
_Wd = Convert.ToDecimal(_W);
}
使用結果意味着「_Wd = Convert.ToDecimal(_W);」,如果它變成一個空框,程序將什麼都不做,而不是提供錯誤,這是正確的嗎? –
使用'decimal.TryParse' *而不是* Convert.ToDecimal()'。 'decimal.'TryParse()'返回* false *如果解析失敗,而'Convert.ToDecimal()'拋出一個異常。對於普通的程序流量控制(例如,用戶不輸入文本),最好檢查布爾結果而不是捕捉異常。在我所示的代碼中,如果'success'爲* true *,'Wd'將包含解析的十進制值。 –
非常感謝 –