2017-02-01 7 views
-1

Ich bin ein Anfänger in Visual Basic 2010 Express und ich muss ein Basisprogramm machen, wo Sie Zahlen in textbox1 eingeben, und die Zahlen werden hinzugefügt oder subtrahiert von textbox2 mit einer Schaltfläche hinzufügen oder subtrahieren . Mein Problem ist nur eine Zahl wird hinzugefügt oder subtrahiert. zB wenn ich 50 hinzufügen, ist es nur 50 zeigt, kann ich nicht gerade hinzufügen, halten 50 zu bekommen, 100 usw.Hinzufügen und Subtrahieren in Visual Basic

Hier ist, was mein Code wie folgt aussieht:

Public Class Form1 
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Subtract.Click 
     Dim number1, number2 As Integer 
     number1 = TextBox4.Text 
     number2 = txtVariables.Text 
     TextBox4.Text = number1 - number2 
    End Sub 

    Private Sub btnTransfer_Click(sender As System.Object, e As System.EventArgs) Handles btnTransfer.Click 
     Dim TextBoxContents As String 
     TextBoxContents = txtVariables.Text 
     TextBox4.Text = TextBoxContents 
     If Val(TextBox4.Text) > 1 Then 
      TextBoxContents = Val(TextBox4.Text) + Val(txtVariables.Text) 
     Else 
      TextBox4.Text = TextBoxContents 
     End If 
    End Sub 
End Class 
+1

Sie könnten Ihren Code viel einfacher lesen, indem Sie Ihren Textboxen, Schaltflächen und anderen Steuerelementen sinnvolle Namen geben. Du wirst dir später selbst danken. –

+0

Vielen Dank für den Rat, das ist wirklich nur das erste Programm, das ich je gemacht habe, also weiß ich nicht wirklich viel von dem, was ich tue – user7501974

+1

Auch Blick auf Drehen ** Option Strict On **. Es wird beim Codieren helfen. Da du neu bist und dein Programm in einem frühen Stadium ist, wäre es gut, dies zu tun und zu lernen. – Bugs

Antwort

0

verwenden

Public Class Form1 Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Subtract.Click 
Dim number1, number2 As Integer 
number1 = Convert.toInt32(TextBox4.Text) 
number2 = Convert.toInt32(txtVariables.Text) 
TextBox4.Text = (number1 - number2) 
End Sub 
+0

Hey danke, wie kann ich es hinzufügen? Und ich muss die Zahl nicht unter 0 fallen lassen, wie kann ich das machen? – user7501974

+0

Verwenden Sie in der Ereignisbehandlungsroutine '+' anstelle von '-' für die Schaltfläche" Hinzufügen ". Sie können verhindern, dass die Zahl unter 0 fällt, indem Sie das Ergebnis mit einer "If" -Anweisung überprüfen, und wenn es <0 ist, aktualisieren Sie die Zahl nicht. –

+0

Wenn ich das Programm starte und auf 'Hinzufügen' klicke, stürzt es ab und sagt Fehler, was soll ich tun? Nur der Subtrahieren funktioniert. – user7501974