双击选项卡控制标题

发布于 2024-08-24 10:23:27 字数 409 浏览 2 评论 0原文

一段时间以来我一直想知道这个问题 - 双击 winforms TabControl 的标题没有被检测到,但我想处理这个事件。

看起来所有鼠标事件(单击、移动等)在 TabControl 的“非活动”区域上时都不会引发。我什至尝试过对 TabControl 进行子类化,但派生类的事件也没有引发。重写 WndProc 显示它没有收到 WM_LBUTTONDBLCLK 消息(我的意思是 - WTF?)。

谢谢。 但我确信选项卡控件知道我已经单击了它的标题,但它只是不让我知道。

ps我查看了 .NET:TabControl 中的双击事件 -但什么也没有

I've been wondering about this problem for some time - doubleclicking a winforms TabControl's header doesn't get detected, but I'd like to handle this event.

It looks like all mouse events (click,move,etc.) don't get raised when they are on the 'inactive' area of TabControl. I've even tried subclassing TabControl, but the derived class' events aren't raised too. Overriding WndProc shown that it doesn't receive WM_LBUTTONDBLCLK message (I mean - WTF?).

Thanks.
But I'm sure that the tab control knows that I've clicked on its header, it just doesn't let me know.

p.s. I've looked at .NET : Double-click event in TabControl - but nothing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

翻了热茶 2024-08-31 10:23:27

嗯...我做了一个测试项目,我收到了 MouseDoubleClick 和 DoubleClick 事件。 “Tabcontrol 的标题”是什么意思?附加选项卡会显示实际选项卡或空白区域吗?

我使用 eventspy.zip

如果你的意思是空白区域(你通过评论来做)那么不,因为那里空白区域什么也没有。没有控制。您需要做的是将TabControl 放入Panel 中,并将TabControl 的Dock 属性设置为Fill。处理面板的双击事件。

Hm...I did a test project and I am getting both MouseDoubleClick and DoubleClick events. What do you mean by "Tabcontrol's header"? An actual tab or the blank area were additional tabs would show?

I used eventspy.zip

If you mean the blank area (which you do by the comment) then no, because there is nothing in the blank area. No control. What you need to do is put the TabControl in a Panel, and set the TabControl's Dock property to Fill. Handle the Panel's double-click events.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文