好的,据我了解(我可能在这里错了),Windows 窗体具有 Cursor 属性,所有子控件也是如此。这个光标令人惊讶地默认为 Cursors.Default,即箭头指针。到现在为止还挺好。
现在,如果我想在控件未覆盖的表单区域上使用不同的光标,我可以检查表单鼠标移动事件并在其中更改光标。所以现在我期望的是,当光标移到窗体上时,光标会变为我在 Form.MouseMove_Handler 中设置的任何值,但是当光标移到窗体的子控件上时,它会变为子控件。光标。
然而,这不是我所看到的。我看到光标在表单上移动时发生了变化,但是当它在子控件上移动时,它在父表单上移动时保持不变。Control.Cursor 属性似乎根本没有受到尊重。
我是否必须为表单上的所有控件处理 MouseMove、MouseEnter 和 MouseLeave 事件才能使其正常工作?