使用doubleClick-event切换label的enabled-property

时间:2014-10-02 12:40:39

标签: vb.net label eventhandler

我有一个标签,我希望它在双击时切换其enabled属性。我编写的代码仅在一个方向上工作:如果标签已启用,我可以通过双击设置enabled = false,但如果标签未启用,则无法通过双击设置enabled = true。这是我的代码:

 Private Sub Label1_DoubleClick_1(sender As Object, e As EventArgs) Handles Label1.DoubleClick
     If Me.Label1.Enabled = True Then
         Me.Label1.Enabled = False
     Else
         Me.Label1.Enabled = True
     End If
 End Sub

我该如何解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

Enabled属性的本质是防止用户与控件交互。您可以通过以下几种方式模拟您正在寻找的行为:

  • 不是禁用控件,而是手动更改其外观

    If (Label1.ForeColor = Color.Black) Then
        '"disable" control
        Label1.ForeColor = Color.Gray
    Else
        '"enable" control
        Label1.ForeColor = Color.Black
    End If
    
  • 用透明面板覆盖标签。在面板上接收DoubleClick事件,但启用/禁用下面的标签。