我正在使用类似于这个问题的公认答案的代码来制作自定义光标。我想我可以问,“当我用完自定义光标后该怎么办?” 但具体来说,我的问题有两个部分:
一:我看到使用反射设置光标的“ownHandle”字段的代码。这是否会使(本机)句柄在 Cursor 对象被释放时被破坏?如果不是,它有什么作用?
二:我必须手动处置光标对象还是将新光标分配给控件会导致控件为我处置光标?例如:
private void customCursorButton_Clicked(object sender, EventArgs e)
{
this.Cursor = NativeMethods.LoadCustomCursor(@"c:\windows\cursors\aero_busy.ani");
}
private void defaultCursorButton_Clicked(object sender, EventArgs e)
{
var tmp = this.Cursor; // do I have to do this
this.Cursor = Cursors.Default;
tmp.Dispose(); // and this?
}