【发布时间】:2011-02-13 07:29:25
【问题描述】:
我正在做How do I prevent the user from changing the selected tab page in a TabControl?中所说的事情
一切正常。但是如果我当前选择了 tabpage1 并且用户单击 tabpage1 本身,则会发生 tabpage1 的验证事件。之后当用户点击 tabpage2 时,tabpage1 的验证事件不会触发。
如果我在验证 tabpage1 的事件时执行e.Cancel 会发生什么,在上述情况下,当用户错误地点击 tabpage1 并选择了 tabpage1 时,它会提示用户“你想留在当前选项卡上吗?保存数据还是从当前选项卡移动?”。如果用户点击 Stay 但没有做任何更改。然后当他正确点击tabpage2时,tabpage1的Validating事件没有触发。
我已上传示例应用程序here。您可以运行并查看行为以正确理解问题
【问题讨论】:
标签: c# winforms tabcontrol tabpage