如何在某些情况下阻止Windows.Forms.TabControl切换选项卡?

时间:2014-11-24 10:36:22

标签: winforms tabcontrol

我有一个带有选项卡控件的Windows窗体应用程序。当用户点击选项卡时,我想要检查(尝试将设置加载到该选项卡中),如果该检查返回false,则阻止切换到新选项卡。

什么是最干净的(从用户体验的角度来看)这样做的方式?

1 个答案:

答案 0 :(得分:3)

您可以使用TabControl的Selecting事件并利用Cancel属性:

tabControl1.Selecting += tabControl1_Selecting;

private void tabControl1_Selecting(Object sender, TabControlCancelEventArgs e)
{
    e.Cancel = true;
}

只为您拒绝切换的条件嵌入逻辑,即将Cancel设置为true。