0

我有一个标签,我希望它在双击它时切换它的启用属性。我写的代码只在一个方向起作用:如果标签被启用,我可以通过双击设置 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

我怎么解决这个问题?先感谢您!

4

1 回答 1

0

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

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

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

于 2014-10-02T20:06:08.597 回答