我偶然发现了这个代码段How to remove all event handlers from a control:
void OnFormClosing(object sender, FormClosingEventArgs e)
{
foreach(Delegate d in FindClicked.GetInvocationList())
{
FindClicked -= (FindClickedHandler)d;
}
}
我的问题是:假设表单即将被处理(在关闭之后),代码片段是必需的还是FindClicked
并且所有对事件处理程序委托的引用都只是简单地下载表单GC'ed(引用的事件处理程序不应该导致任何问题)?
答案 0 :(得分:1)