c# - 自定义游标中的内存泄漏

标签 c# winforms cursors

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

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

最佳答案

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

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

    [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/

相关文章:

python - 游标在 Python 的 DB-API 中是如何工作的?

css - 如何在 Flash 应用程序中使用 "native"自定义鼠标光标?

c# - 设置 DataGridView ComboBox 的默认值

c# - 为什么这个时区更正夏令时

c# - 如何调试 SqlCommand Parameter.AddWithValue

c# - 无法将复选框添加到 ToolStrip

sql-server - TSQL 父 > 子 > 子子复制(无游标)

c# - 使用目标框架 .Net 4.5.2 获取 System.AccessViolationException

c# - 是否存在处理多对多关系的 MemberExpression 之类的东西?

c# - 表单退出时关闭 Stream Read 和 Stream Writer