我目前通过SelectedIndexChanged事件确定点击了tabcontrol的哪个页面。出于验证目的,我想在所选索引实际更改之前进行检测。例如,用户单击了他们正在查看的标签页以外的标签页。如果未保存表单数据,则会出现一个对话框,询问是否可以继续。如果用户单击否,则用户应留在当前选项卡上。目前我必须记住之前的标签页并在回答“否”后切换回它。我考虑过MouseDown(以及各种计算逻辑),但我怀疑这是最好的方法。 最佳答案 在form_load时给tabControl添加这样一个事件:tabControl1.Selecting+