在上一个关于删除旧 NotifyIcon 的系统托盘的问题中,有人告诉我我应该处理任何实现 IDisposable 的东西。对我来说听起来像是一个很好的做法,但是作为一个新手,它提出了更多的问题:-)
我如何知道控件是否实现了 IDisposable?
我应该建立一个类来尝试在 formclose 事件中处理我所有表单上的所有内容吗?
像这样的东西?(伪代码):
foreach(control cont in form)
{
try{cont.Dispose()}
catch{}
}
如果不是,那么我怎么知道我需要手动处理哪些控件,或者我应该在测试期间简单地观察异常行为?
G
编辑:所以当我点击我的孩子表单上的大红色“X”时,这不会导致它被丢弃吗?是对的吗?这是什么原因?