Vb.net 在visual Basic中循环浏览标签

Vb.net 在visual Basic中循环浏览标签,vb.net,winforms,controls,Vb.net,Winforms,Controls,我对视觉基础知识真的是个新手,被指派在标签之间循环。它需要两个按钮和三个标签。 假设标签是1 2 3 这两个按钮称为“向左旋转”和“向右旋转” 当用户按下“向右旋转”时,标签变为3 1 2等,而“向左旋转”则相反 我的第一个按钮看起来像这样 Private Sub btnRight_Click(sender As Object, e As EventArgs) Handles btnRight.Click lbl1.Text = "3" lbl2.Text = "1"

我对视觉基础知识真的是个新手,被指派在标签之间循环。它需要两个按钮和三个标签。 假设标签是1 2 3 这两个按钮称为“向左旋转”和“向右旋转” 当用户按下“向右旋转”时,标签变为3 1 2等,而“向左旋转”则相反

我的第一个按钮看起来像这样

    Private Sub btnRight_Click(sender As Object, e As EventArgs) Handles btnRight.Click
    lbl1.Text = "3"
    lbl2.Text = "1"
    lbl3.Text = "2"

我的方向对吗?我希望我有道理。谢谢

如果文本框的数量是动态的,您可以将它们存储在列表或数组中

Dim list As New List(Of Label)
list.Add(lbl1)
list.Add(lbl2)
.....
list.Add(lblN)
要循环,您只需浏览所有列表并切换号码

Dim temp As String
temp = list.Item(0).Text // store the first item before it getting replaced
Dim i As Integer
For i = 0 To list.Count - 2 //If it contains minimum of 3 item minimal
    list.Item(i).Text=list.Item(i+1).Text
Next i
list.Item(list.Count-1) = temp.Text // replace the last item with the first one

有很多比我做的更有效的方法,但这将解释列表/数组的基本原理

欢迎使用SO!它做了它应该做的吗?似乎您需要找到一种方法来抽象数据并使用这些按钮对其进行操作,而不是简单地用硬编码字符串文本重新标记控件-实现这一点的方法有很多,有些比其他更好;我建议您提出任何“可行”的方案(暂时不要担心优雅或高效的代码,只要让它正确地完成任务即可),然后将其展示出来——评论员将帮助您改进它,您将在这个过程中学到很多东西!;-)在这种情况下,人们希望代码只是在空中出现,而实际上并不知道代码应该做什么。我说的不是最终结果,而是实现目标的步骤。如果你必须用纸和笔完成同样的任务,那么我打赌你可以,这意味着你知道必须做什么。写下这些步骤。你应该能够将这些步骤交给没有经验的其他人,他们应该能够遵循这些步骤以获得正确的结果。这就是你的算法,这就是你需要在代码中实现的。请注意,你不需要任何编程经验来编写算法,所以这不是一个编程问题。一旦你到了编程部分,你应该已经有了一个算法,所以你应该能够告诉我们你的算法在哪里卡住了。如果你做不到,你就不应该在这里发帖。嘿,文森特!谢谢你给我介绍阵列。经过几次谷歌搜索后,我对数组现在是什么有了一点概念。我想这可能是我需要的东西