创建一个按钮,每次单击都会更改 Label ForeColor

Creating a button that changes Label ForeColor with each click

这就是我想要做的。我有一个名为 "lblWelcome" 的标签和一个名为 "btnTextColor" 的按钮。我想让按钮做的是每次单击按钮时更改标签前景色。每次按下按钮时,标签的前景色都会更改为与之前不同 的颜色。这就是我想要的。

这是我试过的方法。旁注:我只把红色、蓝色和黑色作为开始,所以我可以尝试按钮,看看它是否有效。我的第一个希望是让按钮在每次单击时选择一种随机颜色。那将是完美的。否则,一个一个地浏览颜色列表也可以。

Private Sub btnTextColor_Click(sender As Object, e As EventArgs) Handles btnTextColor.Click
    lblWelcome.ForeColor = Color.Red
    lblWelcome.ForeColor = Color.Blue
    lblWelcome.ForeColor = Color.Black

End Sub

使用上面的代码,当我 运行 程序时,按钮将标签前景色更改为黑色。它紧跟在最后一行代码之后。所以,我去了互联网,寻找解决方案,我在这里缺少一些代码。我找到了一个叫做 "string" 的东西,但它与前景色无关,我不确定该想什么或做什么。我有点卡住了,我需要知道要添加什么才能让这个按钮按我预期的方式工作。但 most 重要的是,我想知道我找到的解决方案是如何工作的。例如,当有人告诉我要输入什么时,我会修复我的按钮,但我还没有了解我输入的内容的含义。我想学习。所以,当你回复这个的时候,请稍微解释一下。就一点点,这就是我的全部要求。我在寻找什么命令?我该如何使用它?它有什么作用?

这应该适合你。

Private Sub btnTextColor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTextColor.Click
    Static m_Rnd As New Random
    lblWelcome.ForeColor = Color.FromArgb(255, m_Rnd.Next(0, 255), m_Rnd.Next(0, 255), m_Rnd.Next(0, 255))
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
     Dim mybrush = Brushes.Black
    Dim cDialog As New ColorDialog()
    cDialog.Color = Label1.BackColor ' initial selection is current color.

    If (cDialog.ShowDialog() = DialogResult.OK) Then
        Label1.BackColor = cDialog.Color ' update with user selected color.
    End If


End Sub

希望这可以作为第二个选择