我正在尝试追踪内存泄漏,我认为这与正在使用的自定义光标图像有关。每次在表单上拖动某个对象时,似乎都会创建并显示一个新光标,但我无法找到它正在处理的任何地方。
我读过它需要被销毁,但我不知道该怎么做。更改光标时不应该自动处理它吗?
永远不要假设任何事情都会自动发生。=)
这是我使用的一些代码,希望它是您正在寻找的。我只是挑选了它的jist,如果您需要更多详细信息,请告诉我。
[DllImport("user32.dll")]
private static extern bool DestroyIcon(IntPtr handle);
private Cursor moveCursor;
private void DestroyCursor()
{
if (this.moveCursor != null)
{
DestroyIcon(this.moveCursor.Handle);
}
}