winform我想要第一次点击TabControl控件的某一个TabPage 时发生事件怎么办

2024-12-22 19:06:09
推荐回答(3个)
回答1:

设置一个boo值 用于记录是否第一次点击 当第一次点击后 变成true 以后在点击的时候 判断一下 是否为true 就可以了 写在SelectedIndexChanged 函数里面就可以了 建议不要取消掉那个 事件

回答2:

bool[] m_pageFlag;//定义标志位数组
private void Form1_Load(object sender, EventArgs e)
{
m_pageFlag = new bool[tabControl1.TabPages.Count]; //根据tabpage个数初始化标志位数组
}
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (m_pageFlag[((TabControl)sender).SelectedIndex] == true)//判断标志位是否被置成true
return;
m_pageFlag[((TabControl)sender).SelectedIndex] = true;
}

回答3:

这样可以不?
tabPage1.Click += new EventHandler(tabPage1_Click);
void tabPage1_Click(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString();
tabPage1.Click -= tabPage1_Click; //单击事件自注销
}