【问题标题】:winforms tab page event not firingwinforms标签页事件未触发
【发布时间】:2014-03-10 13:56:47
【问题描述】:

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

我正在尝试附加一些事件,例如:MouseEnterMouseLeaveMouseClick,但似乎这些事件根本没有触发,它们只有在我将它们附加到 @987654325 时才会触发@ 本身,但这不是我需要的。

将事件附加到标签控制标签页有什么问题?

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

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);
}

【问题讨论】:

  • "它们只有在我将它们附加到它自己的选项卡控件时才会触发,但这不是我需要的。" - 那么你需要在哪里附加事件呢?
  • 如何将事件准确地附加到用户添加的标签页
  • 向我们展示您附加事件的代码。
  • 这是我最近尝试附加的: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); }
  • 您的代码看起来不错,添加的tabpage 里面是什么?确保您的新 tabpage 不会被其他控件覆盖。

标签: c# winforms tabcontrol tabpage


【解决方案1】:

我填得太傻了... 我发现了“问题”,我认为即使光标位于选项卡标题上,MouseEnter、MouseLeave、MouseClick 事件也应该触发,但似乎这些事件仅在光标位于选项卡主体时触发...... 不好意思,我用winforms才6个月...

【讨论】:

    【解决方案2】:

    您不需要为此设置事件,因为默认情况下,如果您不提供代码,最终用户无法将 TabPages 添加到 TabControl。

    因此,无论您在哪里添加 TabPage,都应该连接这些事件:

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

    【讨论】:

    • 我试过了,但还是不行...这是我对您的解决方案所做的:CustomerTabPage newCustomerTab = new CustomerTabPage(...); newCustomerTab.MouseEnter += new EventHandler(tabPage_MouseEnter); customerTabCtrl.Controls.Add(newCustomerTab);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多