在VB6的Source里,如果鼠标左键单击“取消”按钮,会取消ImText的Leave事件。
比如:
Private Sub cmdExit_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
bolCancelf = True
End If
End Sub
Private Sub imt_Test_LostFocus()
If bolCancelf = True Then
Else
...
End IF
Exit Sub
但是移行到VB.net的时候,会先触发LostFocus事件,然后才触发MouseDown事件。这样的话会多走一些逻辑,造成VB6跟VB.net的效果不一致了。
这个问题如何解决? |
|