因为某种条件禁止勾选目录树节点,用了下面的代码在勾选后立即取消勾选
'e.Form.StopRedraw()
'tr1.StopRedraw()
'tr2.StopRedraw()
.......
If e.Node.Checked = True Then
e.Node.Checked = iif(e.node.checked,False,True) '恢复复选状态
'e.Node.Checked = false '用这句结果也是一样
MessageBox.Show("只有选中按部门角色设置权限时才能勾选表单或流程!","提示")
Return
End If
If e.Node.Checked = false Then
msgbox(11)
......
end if
'e.Form.ResumeRedraw()
'tr1.ResumeRedraw()
'tr2.ResumeRedraw()
上面的代码如果用的stopRedraw后,点击节点会卡住半天,如果不用则没有问题,但会有屏闪问题
如果用stopRedraw后,取消中间的Return又没有问题,但就是导致If e.Node.Checked = false Then 里面的代码还要执行
是什么原因?
谢谢!