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