Joe*_*ite 4 groupbox mouseevent winforms
WinForms GroupBox 控件不支持 MouseMove(或者至少不支持),我不明白为什么。
由于它是 Control 的后代,因此它确实具有 MouseMove 事件,但 GroupBox 使用 显式重新引入它Browsable(false),因此它不会显示在属性网格中。您可以在运行时挂钩 MouseMove 事件,有时它会起作用 - 只要 FlatStyle 保留为 Standard。如果 GroupBox 的 FlatStyle 设置为 System,则根本不会触发 MouseMove 事件。
Reflector没有给我任何线索。GroupBox 构造函数似乎没有设置任何奇怪的控件样式,并且 GroupBox 没有做任何愚蠢的事情,例如覆盖 MouseMove 和无法调用基类。
这似乎也是 WinForms 特有的限制,因为 Delphi 组框支持 OnMouseMove 就很好。 更正:与 Delphi 的比较无效。Delphi 组框实际上并不是标准的 BM_GROUPBOX 控件;它们只是被绘制成看起来像组框,而实际上并没有继承像这样的奇怪的组框行为。因此,这很可能是 Windows 组框控件的限制,尽管我还没有在任何地方看到它的记录。
为什么 WinForms GroupBox 不支持 MouseMove?