winforms标签页事件未触发

我有一个TabControl ,用户可以添加标签页。

我试图将一些事件附加到它上面,例如: MouseEnterMouseLeaveMouseClick ,但似乎这些事件根本没有触发,它们只在我将它们附加到TabControl本身时触发,但这不是我需要的。

将事件附加到选项卡控件选项卡页面有什么问题?

这是我最近尝试从我的代码中附加这些事件:

 private void customerTabCtrl_ControlAdded(object sender, ControlEventArgs e) { TCTabPage tctab = (TCTabPage)e.Control; // Option A TCTabPage tctab = (TCTabPage)customerTabCtrl.Controls[customerTabCtrl.Controls.Count - 1]; //Option B tctab.MouseEnter += new EventHandler(tctab_MouseEnter); tctab.MouseLeave += new EventHandler(tctab_MouseLeave); } 

您不需要为此事件,因为默认情况下,最终用户无法在没有为其提供代码的情况下将TabPages添加到TabControl。

因此,无论您何时添加TabPage,都应该将这些事件连接起来:

 TCTabPage tctab = new TCTabPage(); tbtab.Text = "New Tab"; tctab.MouseEnter += tctab_MouseEnter; tctab.MouseLeave += tctab_MouseLeave; customerTabCtrl.TabPages.Add(tctab); 

我填写这么傻……我发现了“问题”,我认为MouseEnter,MouseLeave,MouseClick事件即使在光标在标题页头上时也会触发,但看起来这些事件只在光标位于标签主体… Sory的麻烦,我现在只使用winforms 6个月…