我正在写一个Windows窗体应用程序,该应用程序有一个关于正在添加的应用程序启动(通过注册表)的复选框。如果用户选中该框,CheckedChanged事件处理程序会触发一个尝试将该应用程序添加到注册表的方法。如果由于任何原因而失败,我想将复选框恢复为未选中状态,但是这样做会以递归方式再次触发该方法。我怎样才能避免这种情况?我该如何禁止一个方法被触发?
同样,当应用程序第一次加载时,我查看注册表并相应地设置复选框的初始状态。当我以编程方式设置复选框的状态时,偶处理程序会触发,这是我不想要的。
有什么办法可以禁止触发CheckedChanged方法的偶处理程序?
虽然这工作毫无疑问,它有取消订阅和订阅事件处理程序的开销。 – 2011-02-07 23:44:30