Private Sub plusMinusButton_Click(sender As Object, e As EventArgs) Handles plusMinusButton.Click
If answerBox.Text <> "0" Then
If answerBox.Text.StartsWith("-") Then
answerBox.Text = answerBox.Text.Replace("-", String.Empty)
Else
'answerBox.Text.Reverse()
'answerBox.AppendText("-")
answerBox.Text = answerBox.Text.Insert(0, "-")
'answerBox.Text.Reverse()
End If
End If
End Sub
此代码应该使文本框中的数字为正数或负数,具体取决于数字前面是否有“ - ”。但是,每当我运行这段代码,并输入除“0”以外的任何数字并点击plusMinusButton,我在文本框(answerBox)中得到的结果就像1-而不是-1。现在,我将代码更改为此,我得到了我想要的结果:
Private Sub plusMinusButton_Click(sender As Object, e As EventArgs) Handles plusMinusButton.Click
If answerBox.Text <> "0" Then
If answerBox.Text.EndsWith("-") Then
answerBox.Text = answerBox.Text.Replace("-", String.Empty)
Else
answerBox.Text.Reverse()
answerBox.AppendText("-")
'answerBox.Text = answerBox.Text.Insert(0, "-")
answerBox.Text.Reverse()
End If
End If
End Sub
我做错了什么?
答案 0 :(得分:0)
尝试使用变量来保存值。
当您添加或减去该值时,请使用整数变量,然后在操作之后将变量值放在文本框中