选项卡控件中单个选项卡的事件
Event for single tab in tab control
我正在尝试找出如何为 TabControl
for windows 表单中的单个选项卡创建事件。
我尝试了一些方法,但事件总是影响整个 TabControl
,例如在这种情况下,我的界面有一个 TabControl
(tabControl1
)和两个选项卡。
我希望在阅读过程进行之前无法单击第二个选项卡,还因为在阅读过程进行时,我想在选项卡 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
}
}
我正在尝试找出如何为 TabControl
for windows 表单中的单个选项卡创建事件。
我尝试了一些方法,但事件总是影响整个 TabControl
,例如在这种情况下,我的界面有一个 TabControl
(tabControl1
)和两个选项卡。
我希望在阅读过程进行之前无法单击第二个选项卡,还因为在阅读过程进行时,我想在选项卡 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
}
}