none
在程序运行时如何让程序图标总是显示在任务栏? RRS feed

  • 问题

  • 我做了一个窗体外接程序,在切换窗口时有时程序图标会消失,请问如何解决?下面这个贴子说及时释放资源。可是VS不是自动释放和回收垃圾的吗?具体要怎么做呢?

    https://social.msdn.microsoft.com/Forums/zh-CN/63b0dd96-5b2b-4fa1-9f1e-b240d3f79b53/vbnet2005-winform-?forum=vbasiczhchs

    2017年6月20日 7:54

答案

  • Hi,

    感谢你在MSDN论坛发帖。

    VS不是自动释放和回收垃圾的? 这种认识是错误的。VS是编译 编辑的一款工具,它并不能达到自动释放垃圾的效果。

    .NET Framework 下面有种GC机制,这个可达到自动释放垃圾,它是依赖CLR机制,这个clr是.NET Framework关键。

    而且你在使用这种回收机制时,这个垃圾不能是unmanaged的,不然也没有办法回收这种垃圾,需要managed 的垃圾(就是使用C#提供一套的内存分配方法)。

    你可能需要debug 你的代码,这样找出哪个资源出现问题,然后适当的时候释放。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月20日 9:20
    版主