【问题标题】:How do I change the colour of a button when pressed and when pressed the second time to get back to the default colour?如何在按下和第二次按下时更改按钮的颜色以恢复默认颜色?
【发布时间】:2020-02-27 17:42:49
【问题描述】:

所以我为台球/斯诺克业务制作了一个脚本,并且我有一个页面,其中包含代表桌子的按钮。这些按钮默认为绿色,当我按下它们时,我希望它变成红色,再次按下时返回默认颜色。如果你能帮助我,我将不胜感激。非常感谢!

【问题讨论】:

  • WinForms、WebForms、WPF?...还有什么?
  • 控件确实不应该存储状态。您应该在存储状态的控件后面有对象。想象一下,如果您想添加一个日期/时间属性来表示表格何时可用,或者其他类似的东西......但只要 Button1.Click 处理程序中的代码可以是Button1.BackColor = If(Button1.BackColor = Color.Red, Color.Green, Color.Red)

标签: vb.net button colors vb.net-2010


【解决方案1】:

如果是 WinForms 则,假设您已将按钮背景默认设置为绿色,则:

Private Sub MyButton_Click(sender As Object, e As EventArgs) Handles MyButton.Click
    If MyButton.BackColor = Color.Green Then
        MyButton.BackColor = Color.Red
    Else
        MyButton.BackColor = Color.Green
    End If
End Sub

如果不使用 WinForms,我怀疑类似的方法会起作用 - 即先检查颜色,然后根据检查结果切换颜色。

【讨论】:

  • @AmateeseiRoberto ~ 如果乔恩帮助了你,别忘了接受乔恩的回答。 SO 的生死存亡在于其问答系统。
猜你喜欢
  • 2020-12-24
  • 2017-09-05
  • 1970-01-01
  • 2019-10-13
  • 2020-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
相关资源
最近更新 更多