【问题标题】:VB Stopping a button from being clicked, but allow it to be hovered overVB 停止单击按钮,但允许将其悬停在
【发布时间】:2016-03-26 14:37:56
【问题描述】:

我目前正在生成一个表单,在某些地方有足够的按钮来组成单词。我将一些字母放在正确的位置,将它们变成红色,然后将它们锁定在适当的位置(使用btn(x).enabled = false),其余的字母是随机的。

Example of the form

当点击任何按钮时,它会被发送到一个 Sub,然后它会执行一个过程。因为我不希望已经有正确字母(并且是红色)的按钮开始这个过程,这就是我禁用按钮的原因。但我现在需要所有按钮(包括禁用的按钮)才能悬停在上面。

所以我的问题是,有没有办法使按钮不可点击,但仍然能够将鼠标悬停在它们上并返回结果?

目前使用:

AddHandler Btn(x).Click, AddressOf HandleDynamicButtonClick
AddHandler Btn(x).MouseHover, AddressOf HandleDynamicButtonMouseHover

【问题讨论】:

  • 还有一个RemoveHandler。

标签: vb.net events button


【解决方案1】:

在您的 HandleDynamicButtonClick 代码中,将您不想执行的代码放在这样的 If 语句中

If Button1.BackColor <> Color.Red Then
    'execute this if the backcolour isnt red
End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多