我有一个我从System.Windows.Forms.Panel派生的类,我的应用程序有一个主窗体,其中包含其中一个面板。总的来说,面板效果很好!我遇到的唯一问题是设置光标。我是将它设置为Cursors类的一个静态成员(Default,WaitCursor等)还是将其设置为我从资源加载的自定义游标,最终结果是相同的:它什么都不做。无论如何,我仍然会看到默认的鼠标指针。这行代码在我的面板派生类的方法中:
this.Cursor = Cursors.WaitCursor;
我可以在那里设置一个断点,并且看到这条线在我预期时被击中。我还为OnCursorChanged方法创建了一个覆盖,并在那里设置一个断点,看它是否被触发。我可以验证两个断点在我预期时都会被击中。但是,光标永远不会改变。必须有一些我缺少的东西。有没有人有任何想法?
P.S。我也尝试过设置Current.Cursor,但这没有帮助。
答案 0 :(得分:2)
尝试使用游标类的静态属性,而不是使用this.Cursor
:
Cursor.Current = Cursors.WaitCursor;
或检查this thread以获取有关设置光标的更多信息和解决方法。