【发布时间】:2010-04-22 00:21:03
【问题描述】:
我在 WinForms 中创建了一个可移动面板。我使用 ToolStrip 作为面板中的标题栏。我将使用 ToolStrip 来移动面板以及指示面板是否“活动”。因此,当面板处于活动状态时,我想将 ToolStrip 的 BackColor 更改为 Red。
更新:面板将承载其他控件,例如列表视图。我希望当托管控件获得焦点时面板显示为“活动”,类似于普通窗口的行为,而窗口成为面板,标题栏成为 ToolStrip。
当面板被视为“活动”时
- 托管控件获得焦点
- ToolStrip 是 MouseDown/MouseClick
- ToolStrip 被鼠标拖动
这个想法是捕获 ToolStrip 的 Enter/Leave 事件来更改颜色,但似乎这些事件从未被触发。
这些事件真的从未被触发吗?我应该捕捉其他事件吗?
【问题讨论】:
-
面板和 ToolStrip 都不能接收焦点。所以,不,Enter 事件不会运行。 “活跃”是什么意思?