我正在按照如何防止用户更改 TabControl 中选定的标签页?
一切正常。但是如果我当前选择了 tabpage1 并且用户单击 tabpage1 本身,则会发生 tabpage1 的验证事件。稍后当用户单击 tabpage2 时,tabpage1 的验证事件不会触发。
如果我e.Cancel
在验证 tabpage1 的事件时会发生什么,在上述情况下,当用户错误地点击 tabpage1 并选择了 tabpage1 时,它会提示用户“你想留在当前选项卡上保存数据还是从当前标签?”。如果用户点击Stay
但没有做任何更改。然后当他正确单击 tabpage2 时,不会触发 tabpage1 的验证事件。
我在这里上传了示例应用程序。您可以运行并查看行为以正确理解问题