我有两个CheckBoxes,代码如下
Private Sub MasiveModeCkB_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MasiveModeCkB.CheckedChanged
If MasiveModeCkB.Checked Then
SendCommandsChkB.Checked = True
SendCommandsChkB.Enabled = False
Else
SendCommandsChkB.Checked = False
SendCommandsChkB.Enabled = True
End If
End Sub
Private Sub SendCommandsChkB_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendCommandsChkB.CheckedChanged
DummyCount += 1
End Sub
我遇到的问题是,当我检查SendCommand时,两个CheckedChanged都被触发,我不明白为什么? 正如您在上面的代码中看到的,我不会在SendCommandsChkB_CheckedChanged中更改MasiveModeCkB的状态。那么为什么要拍摄事件MasiveModeCkB_CheckedChanged?
答案 0 :(得分:1)
复制代码时不会发生这种情况。有几种可能性:
一个。尝试清除表单上的复选框,然后在设计器中再次添加它们。如果以编程方式添加它们,请检查名称和标签。
B中。在DummyCount += 1
处设置一个断点并从那里单步执行以查看正在发生的情况。