Member 13645216 Ответов: 1

Как сделать, чтобы, когда я нажимаю на"+", они добавляют два числа .


'numbers are declare in textbox1 .the addition of two numbers using + and = sing
Public Class Form1

    Dim num1 As Double
    Dim num2 As Double
    Dim operation As Double
    Dim oprationsec As Boolean = False
    Dim ans As Double


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "1"
        Else
            TextBox1.Text = "1"
        End If
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "2"
        Else
            TextBox1.Text = "2"
        End If
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "3"
        Else
            TextBox1.Text = "3"
        End If
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "4"
        Else
            TextBox1.Text = "4"
        End If
    End Sub

    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "5"
        Else
            TextBox1.Text = "5"
        End If
    End Sub

    Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "6"
        Else
            TextBox1.Text = "6"
        End If
    End Sub

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "7"
        Else
            TextBox1.Text = "7"
        End If
    End Sub

    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "8"
        Else
            TextBox1.Text = "8"
        End If
    End Sub

    Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "9"
        Else
            TextBox1.Text = "9"
        End If
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text <> "0" Then
            TextBox1.Text += "0"
        End If
    End Sub

    Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click
        TextBox1.Text = "0"
    End Sub

    Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
        num1 = TextBox1.Text
        TextBox1.Text = "0"
        oprationsec = True
        operation = 1
    End Sub

    Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
        num1 = TextBox1.Text
        TextBox1.Text = "0"
        oprationsec = True
        operation = 2
    End Sub

    Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
        num1 = TextBox1.Text
        TextBox1.Text = "0"
        oprationsec = True
        operation = 3
    End Sub

    Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
        num1 = TextBox1.Text
        TextBox1.Text = "0"
        oprationsec = True
        operation = 4
    End Sub

    Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click
        If oprationsec = True Or TextBox1.Text <> IsNumeric(TextBox1.Text > 0) Then
            num2 = TextBox1.Text
            If operation = 1 Then
                TextBox1.Text = num1 + num2
            ElseIf operation = 2 Then
                TextBox1.Text = num1 - num2
            ElseIf operation = 3 Then
                TextBox1.Text = num1 / num2
            ElseIf operation = 4 Then
                TextBox1.Text = num1 * num2
            Else
                If num2 = 0 Then
                    TextBox1.Text = "Error"
                End If
            End If
            oprationsec = False
        Else
            TextBox1.Text = "Error"
        End If
    End Sub

    Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click
        If Not (TextBox1.Text.Contains(".")) Then
            TextBox1.Text += "."
        End If
    End Sub

    Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click
        num1 = TextBox1.Text
        TextBox1.Text = "0"
        oprationsec = True
        operation = 1
    End Sub
End Class


Что я уже пробовал:

сначала добавьте число после "+" пойте после добавления второго числа, а затем нажмите на "=" Я получил дополнение, но когда как сделать дополнение только только "+" пойте

Patrice T

Опишите проблему, возникшую у вас с этим кодом.

Ralf Meier

Я полагаю, вы пытаетесь создать что-то вроде калькулятора ...
Как правило, было бы полезно, если бы различные кнопки были названы так же, как действие, которое они должны выполнять.
...
Вы предоставили свой код ... но не объясняя, что должно произойти. Я предпочитаю, чтобы вы улучшили свой вопрос (используя функцию "улучшить вопрос") с помощью дополнительной информации. Возможно, вы также внесете некоторые изменения в свой код, чтобы сделать его более/лучше читаемым ...

1 Ответов

Рейтинг:
0

OriginalGriff

Считайте эти два значения из текстовых полей и преобразуйте их в числа:

Dim x As Double
If Not Double.TryParse(TextBox1.Text, x) Then
    ... report number problem to user ...
    Return
End If

Dim y As Double
If Not Double.TryParse(TextBox1.Text, y) Then
    ... report number problem to user ...
    Return
End If

Dim result As Double = x + y
textBoxResult.text = result.ToString()