设置Cursor属性无效

时间:2010-04-03 20:06:17

标签: c# cursor

我有一个我从System.Windows.Forms.Panel派生的类,我的应用程序有一个主窗体,其中包含其中一个面板。总的来说,面板效果很好!我遇到的唯一问题是设置光标。我是将它设置为Cursors类的一个静态成员(Default,WaitCursor等)还是将其设置为我从资源加载的自定义游标,最终结果是相同的:它什么都不做。无论如何,我仍然会看到默认的鼠标指针。这行代码在我的面板派生类的方法中:

this.Cursor = Cursors.WaitCursor;

我可以在那里设置一个断点,并且看到这条线在我预期时被击中。我还为OnCursorChanged方法创建了一个覆盖,并在那里设置一个断点,看它是否被触发。我可以验证两个断点在我预期时都会被击中。但是,光标永远不会改变。必须有一些我缺少的东西。有没有人有任何想法?

P.S。我也尝试过设置Current.Cursor,但这没有帮助。

1 个答案:

答案 0 :(得分:2)

尝试使用游标类的静态属性,而不是使用this.Cursor

Cursor.Current = Cursors.WaitCursor;

或检查this thread以获取有关设置光标的更多信息和解决方法。