Вычитание с использованием 1 текстового поля visualbasic

Может ли кто-нибудь проверить мой код? Кажется, я не получил правильного ответа после первого запуска моего кода. Я хочу, чтобы это было похоже.

5-1=4 то, если я снова нажму кнопку минуса и хочу, чтобы новое значение моего текстового поля было вычтено из разницы, которая в случае 4.

я получаю правильный ответ от первого процесса, но не тогда, когда хочу вычесть другое значение из моей разницы.

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If C <> 0 Then Dif = C - Val(TextBox1.Text) C = Dif Label1.Text = Dif TextBox1.Clear() End If C = Val(TextBox1.Text) TextBox1.Clear() End Sub
1 ответ

Я не знаю, чего вы пытаетесь выполнить точно, но есть несколько проблем с вашим кодом. Если он не инициализируется в другом месте, при первом нажатии кнопки2 переменная "C" равна нулю, поэтому команда "If" игнорируется, C получает значение из текстового поля и затем очищает текстовое поле.

На втором клике C есть значение (при условии, что текстовое поле не было пустым в первую очередь), а затем вы вычитаете содержимое Textbox1 (если оно имеет что-то) из значения "C", а затем отобразите его в метку.

Не проще ли было бы добавлять содержимое TextBox1 и TextBox2 к двум переменным (проверяя процесс, чтобы убедиться, что это содержимое является допустимым, то есть числовым), а затем отобразить результат вычитания обеих переменных в Label1?

licensed under cc by-sa 3.0 with attribution.