我运行了一个示例程序,确实调用了堆栈分配对象的析构函数,但这是否由标准保证?
我正在我的一个子(模态)表单中使用NotifyIcon控件,它工作正常.按预期显示气球提示,处理鼠标事件等......但是,当我期望它时它不会消失.具体来说,当我退出子表单并且父级重新控制时,图标仍然存在.它的工具提示是可访问的,所以它非常"活着".
当我作为一个整体退出我的应用程序时,图像仍然保留,直到我将光标悬停在它上面.一旦被淹没,它就消失了.
我怎样才能让它正常运转?好的通常是一个坏词:-0当创建它的表单消失时,我怎么能让它消失?
有人可以解释导致这种情况的原因,我认为.net应该自行清理吗?
G
编辑:如果我以封闭的形式调用Dispose方法,这是有效的,但我真的必须这样做吗?G
我写了一个简单的测试程序(TestProgram.exe)来学习如何处理CTRL_CLOSE_EVENT,这是我的观察和我的问题:
1)当我双击TestProgram.exe启动它时,如果我现在转到任务管理器,TestProgram.exe列在"应用程序"下.当我在TestProgram.exe上执行"结束任务"时,我的CTRL_CLOSE_EVENT处理程序被调用.
但
2)当我打开命令提示符并启动TestProgram.exe时,它在"任务管理器"下的"后台进程"下列出,并且对其执行"结束任务"不会导致CTRL_CLOSE_EVENT.
我的实际应用程序如上面的案例2)中所述使用.当用户在我的应用程序上执行结束任务(在任务管理器中的后台进程下列出)时,我想做一些清理工作.
谢谢,克里希纳