2017-10-26 2 views
-1

Hallo Leute, so habe ich paytextbox und pricistext Box, die die Änderung in changextbox berechnen, aber jedes Mal, wenn ich versuche, eine bezahlte Menge von 3,75 zu drucken wirft die Fehlereingabe String nicht in einem korrekten Format Das ist der Code. Ich habe versucht changeing Convert.ToDecimal aber einen Fehler wirft und trifft nicht die a-bC# Dezimalzahl in Textfeld verhindert Drucken datagridview

private void button8_Click(object sender, EventArgs e) 
{ 
    int a = Convert.ToInt32(paidtextbox.Text); 
    int b = Convert.ToInt32(pricetxtbox.Text); 
    int c = a - b; 
    changetxtbox.Text = Convert.ToString(c); 

    //printing 
    printPreviewDialog1.Document = printDocument1; 
    printPreviewDialog1.ShowDialog(); 
} 

Antwort

1

Sie haben einen Tipp Problem. Ein Integer kann keinen Dezimalwert speichern. Sie sollten Dezimal als Typ für a, b und c verwenden. Es gibt eine übereinstimmende Convert.ToDecimal() -Methode, aber Sie sollten sich das Verwendungsmuster für decimal.TryParse() ansehen. Dadurch können Sie auch Fehler bei ungültigen Textfelddaten bearbeiten.

https://msdn.microsoft.com/en-us/library/9zbda557(v=vs.110).aspx