2014-12-03 74 views
0

我有一个System.Windows.Forms.TabControl与System.Windows.Forms.TabPage的集合。每个TabPage是用户可以输入文本值的表单。当用户更改选项卡时,如果当前选项卡中有任何更改;如果他们想要保存当前选项卡中所做的更改,我需要提示他们。如何检测当前TabPage的状态是否有变化?检测System.Windows.Forms.TabPage中的更改

回答

1

将事件处理程序附加到选项卡页上的每个控件,该选项卡设置一个标志以指示标签页上的数据已更改(“脏”)。

随后,附加一个事件处理程序Selecting事件您TabControl的显示提示,当您发现污损标志已经被设置为true因为这是即将从导航离开标签页。