双击选项卡控件标题

3
我已经思考了一段时间这个问题 - 双击WinForms TabControl的标头无法被检测到,但我想要处理此事件。
看起来当它们处于TabControl的“非活动”区域时,所有鼠标事件(单击、移动等)都不会被触发。我甚至尝试子类化TabControl,但派生类的事件也没有被触发。重写WndProc后发现它没有接收到WM_LBUTTONDBLCLK消息(我的意思是 - 真的吗?)。
谢谢。 但我确定选项卡控件知道我已经点击了它的标题,只是它没有让我知道。
附言:我看过.NET : Double-click event in TabControl - 但没有找到答案。
1个回答

2

嗯...我做了一个测试项目,我得到了MouseDoubleClick和DoubleClick事件。你说的"Tabcontrol's header"是什么意思?实际的选项卡还是额外选项卡将显示的空白区域?

我使用了eventspy.zip

如果你指的是空白区域(根据评论),那么不行,因为空白区域中没有任何控件。你需要将TabControl放在Panel中,并将TabControl的Dock属性设置为Fill。处理Panel的双击事件。


是的,我的意思是额外选项卡会显示的空白区域。它对你有用吗? - Axarydax
不是因为空白区域没有任何内容,所以不能控制。将TabControl放置在Panel中,并将TabControl的Dock属性设置为Fill。处理Panel的双击事件。 - AMissico
非常感谢。我没有想到你会这么快回复。真的 :) - Sandy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接