2017-03-07 147 views
2

我試圖創建一個計算總量並將其顯示在文本框中的公式,但出現如下錯誤: 「輸入字符串未正確顯示格式。」公式中輸入的字符串格式不正確

private void txtQUANTITYPOS_TextChanged(object sender, EventArgs e) 
{ 
    txtTOTALPOS.Text = (Convert.ToDouble(txtPricePOS.Text) * Convert.ToDouble(txtQUANTITYPOS.Text)).ToString(); 
} 

你能幫助我,請提前再次感謝您:)

+3

你有GOOGLE上搜索您的問題或應我們爲你做? –

+3

某些文本框似乎不是'雙'格式 –

+1

可能重複的[輸入字符串不是以正確的格式C#](http://stackoverflow.com/questions/9286319/input-string-was-not-在一個正確的格式的C - 銳) – crashmstr

回答

3

一種可能的情況 - 你可能在你的txtQUANTITYPOS文本框中輸入一個數字,但txtPricePOS文本框仍然是空的。因此,您可能會收到此錯誤,因爲您的txtPricePOS文本框尚未包含數字。

你可以使用Double.TryParse代替,以確保您不會乘其它字符而不是數字:

繼你如何執行它的一個例子:

private void txtQUANTITYPOS_TextChanged(object sender, EventArgs e) 
    { 
     double pricePos; 
     double qtyPos; 

     if (!double.TryParse(txtPricePOS.Text, out pricePos)) 
      return; // Will return in case txtPricePOS.Text is not a number 

     if (!double.TryParse(txtQUANTITYPOS.Text, out qtyPos)) 
      return; // Will return in case txtPricePOS.Text is not a number 

     txtTOTALPOS.Text = (pricePos * qtyPos).ToString(); 

    } 
+0

要去試試這個mam/sir,謝謝 – Pudge

+0

OMYYYYYYYYYY GHAD – Pudge

+0

它的工作感謝您!!!!!!!!! !!!!!!!!!!!!!!!!!!!非常!!!!!!!!!!!!!!!!! – Pudge