Vb.net 每次单击按钮都会添加完全不同的行

Vb.net 每次单击按钮都会添加完全不同的行,vb.net,Vb.net,在这里,我真正想要的是每次单击按钮时,文本框中的数字加上1,但新的数字会显示在下一行。尝试了上百次谷歌搜索,但都没有真正的帮助 我不想使用循环,因为我不希望所有的数字同时显示,只希望添加的数字在单击特定按钮(在新行上)后显示 如果要替换文本,则需要添加新行,因此需要执行以下操作: Private a As Int32 = 0 Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

在这里,我真正想要的是每次单击按钮时,文本框中的数字加上1,但新的数字会显示在下一行。尝试了上百次谷歌搜索,但都没有真正的帮助

我不想使用循环,因为我不希望所有的数字同时显示,只希望添加的数字在单击特定按钮(在新行上)后显示


如果要替换文本,则需要添加新行,因此需要执行以下操作:

Private a As Int32 = 0

Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    a += 1
    Dim newLine = $"the value of a = {a}"
    TextBox1.Text = TextBox1.Text & Environment.NewLine & newLine
End Sub

如果要保留旧值并使其递增,还必须使用字段而不是局部变量。否则,它将始终重置为初始值。

请尝试将dim a更改为静态a

Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim txtoutput As String = ""
    Static a As Integer = 1

    txtoutput &= "the value of a =" & a & Environment.NewLine
    a = a + 1

    TextBox1.Text = txtoutput

End Sub

请共享您正在使用的代码。这将帮助其他人更好地理解这个问题。很可能你只是
textbox.text+=number
而不是
textbox.text=number
到目前为止你做了哪些尝试?你能给我们看一些代码(a)吗。你不需要发布全部内容,只需发布一小部分。在您的情况下,主要是按钮的点击处理程序。@sidprasher我现在已经添加了代码。如果您不向我们显示您使用的确切代码,我们会感到困惑:)。-只需将
txtoutput&=
更改为
TextBox1.Text&=
,您就可以开始了。一点也不需要。编程有它的学习曲线,在开始时很容易错过某些细节或思路(而且很容易做得太简单;)。很高兴我能帮忙!或者,您可以使用
TextBox1.AppendText(Environment.NewLine&NewLine)
Static
,然后a将允许您声明本地变量,以防止其他方法更改变量,并且在方法调用之间保留该值。
Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim txtoutput As String = ""
    Static a As Integer = 1

    txtoutput &= "the value of a =" & a & Environment.NewLine
    a = a + 1

    TextBox1.Text = txtoutput

End Sub