2009-01-22 91 views
2

我想追踪内存泄漏,我认为它与正在使用的自定义光标图像有关。每次在表单上拖动某个对象时,都会创建并显示一个新的游标,但我找不到要放置的任何位置。内存泄漏在自定义光标

我读过它需要被销毁,但我不知道如何去做。不应该在光标改变时自动处理它吗?

回答

3

永远不要假设任何事情都是自动的。 =)

这里是我使用的一些代码,希望它是你在找什么。如果你需要更多的细节,请让我知道。

[DllImport("user32.dll")] 
    private static extern bool DestroyIcon(IntPtr handle); 
    private Cursor moveCursor; 

    private void DestroyCursor() 
    { 
     if (this.moveCursor != null) 
     { 
      DestroyIcon(this.moveCursor.Handle); 
     } 
    } 
+0

嗯,我不确定它是否修复了我遇到的内存泄漏问题,但游标可能不是问题。这似乎工作虽然:) – 2009-01-22 14:46:47