WinFormsUI对接选项卡点击事件

u0njafvf  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(200)

我想检测用户点击WeifenLuo.WinFormsUI.对接组件中的Tab本身和空白Tab区域的情况,具体来说:

1.检测任何选项卡上的鼠标滚轮点击(* 标记为绿色
1.检测鼠标右键单击空白区域(
用蓝色 * 标记)
如何实现?我找不到任何已注册的活动。

vfwfrxfs

vfwfrxfs1#

我没有看到这个帖子,当我问了基本上相同的问题,但目标略有不同。我没有得到任何答案,也没有任何评论。我确实想出了一个解决方案,我的目标使用反思。你可以调整它为自己使用。见这个帖子:Using DockPanelSuite, how do you get context menu for tab strip separate from document tab?

    • 编辑:**

根据Noel的建议,添加总结以包括基本部件

    • 摘要:**

无法直接访问选项卡,因为它们是受保护的内部项目。此外,似乎只有在将文档放置在选项卡条上并使其处于活动状态后才能访问选项卡条。我无法找到创建文档窗格或选项卡条时的事件。可以使用DockPanel. ActiveDocumentChanged事件通过DockPanel. ActiveDocumentPane. TabStripControl属性将鼠标释放事件处理程序附加到选项卡条。
在mouse up事件处理程序中,你需要通过反射来访问选项卡,以查看鼠标指针是否在其中一个选项卡上。选项卡本身不是控件。它们实际上只是一个对象,包含对文档的引用和选项卡在选项卡条上绘制的矩形。

相关问题