我有一个标签,我希望它在双击时切换其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
我该如何解决这个问题?提前谢谢!
答案 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事件,但启用/禁用下面的标签。