选项卡控件中单个选项卡的事件

Event for single tab in tab control

我正在尝试找出如何为 TabControl for windows 表单中的单个选项卡创建事件。

我尝试了一些方法,但事件总是影响整个 TabControl,例如在这种情况下,我的界面有一个 TabControltabControl1)和两个选项卡。

我希望在阅读过程进行之前无法单击第二个选项卡,还因为在阅读过程进行时,我想在选项卡 2 中使用的变量没有任何值里面,一种保护。

private void tabControl1_MouseClick(object sender, MouseEventArgs e)
{
    if (reading)    //Do not export when the program is reading
    {
        System.Windows.Forms.MessageBox.Show("You cannot export while reading. Please stop before exporting");
        return;
    }
    if (data[0] != null)
    {
        pesgo2.PeData.X[0, value] = (float)xCh0;
        pesgo2.PeData.Y[0, value] = (float)yCh0;
        pesgo4.PeData.X[0, value] = (float)xCh1;
        pesgo4.PeData.Y[0, value] = (float)yCh1;
    }
}

您可以在选项卡控件上使用 Selecting 事件,以阻止用户更改选项卡,直到满足条件为止。

我不知道有任何可用于单个选项卡的事件可以进一步提供帮助。

尝试像这样处理事件SelectedIndexChanged

     private void tab1_SelectedIndexChanged(object sender, EventArgs e)
        {
             if ( reading==true &&  tabControl1.SelectedTab == tabControl1.TabPages["tabname2"])//your specific tabname
             {
                  System.Windows.Forms.MessageBox.Show("You cannot export while reading. Please stop before exporting");
                  tabControl1.SelectedTab = tabControl1.TabPages["tabname2"];
                //To return to the previous tab if reading has not processing

             }
        }