【问题标题】:Memory Leak in Custom Cursors自定义游标中的内存泄漏
【发布时间】:2009-01-22 14:24:34
【问题描述】:

我正在尝试追踪内存泄漏,我认为这与正在使用的自定义光标图像有关。每次在表单上拖动某个对象时,似乎都会创建并显示一个新光标,但我无法找到它正在处理的任何地方。

我读到它需要销毁,但我不知道该怎么做。光标改变时不应该自动释放吗?

【问题讨论】:

    标签: c# winforms cursors


    【解决方案1】:

    永远不要假设任何事情都会自动发生。 =)

    这是我使用的一些代码,希望它是您正在寻找的。我只是挑选了它的主要内容,如果您需要更多详细信息,请告诉我。

        [DllImport("user32.dll")]
        private static extern bool DestroyIcon(IntPtr handle);
        private Cursor moveCursor;
    
        private void DestroyCursor()
        {
            if (this.moveCursor != null)
            {
                DestroyIcon(this.moveCursor.Handle);
            }
        }
    

    【讨论】:

    • 好吧,我不确定它是否解决了我遇到的内存泄漏问题,但游标可能不是问题。不过这似乎可行:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多