按钮不是在文本框的开头添加文本,而是在结尾

时间:2018-03-02 11:48:13

标签: vb.net visual-studio

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试使用变量来保存值。

当您添加或减去该值时,请使用整数变量,然后在操作之后将变量值放在文本框中