为WinForms应用程序使用自定义光标而不是等待光标(沙漏)

我为我的WinForms应用程序使用自己的光标;类看起来像为WinForms应用程序使用自定义光标而不是等待光标(沙漏)

public class WaitCursor : IDisposable 

{

private readonly Cursor _previousCursor;

private static Cursor CursorResource

{

get

{

// get custom cursor from resources here

}

}

private WaitCursor()

{

_previousCursor = Cursor.Current;

Cursor.Current = CursorResource;

}

public void Dispose()

{

Cursor.Current = _previousCursor;

}

}

现在它工作正常,当我使用它。

但是有没有办法覆盖系统等待光标与这一个整个应用程序?

我发现,有可能使用

[DllImport("user32.dll")] 

static extern bool SetSystemCursor(IntPtr hcur, uint id);

是否有唯一的应用程序级的同样的伎俩,以覆盖系统等待光标?

回答:

我还没有探测,但如果你设置Cursor.Current属性并设置Application.UseWaitCursor,那么你会得到你想要的。

此外,您还可以检查这个例子: http://www.blackbeltcoder.com/Articles/winforms/implementing-a-waitcursor-class

以上是 为WinForms应用程序使用自定义光标而不是等待光标(沙漏) 的全部内容, 来源链接: utcz.com/qa/265090.html

回到顶部