我正在处理进程的退出事件。我有一个用于该事件的进程的复选框,它确定运行 Exited 事件时会发生什么。如果我在进程运行时选中复选框,它将获取进程并添加退出事件。如果进程没有运行,它会启动进程并添加 Exited 事件。如果未选中该复选框,则无论进程是否正在运行,我什么都不做。
我的问题是,如果进程正在运行并且我选中该框(它得到一个事件),取消选中该框(设计没有发生任何事情),然后重新选中该框,那么该进程将获得两个退出事件(它们完全相同方法)。如果我有 Process 对象,如果它已经有一个 Exited 事件,我怎么能不添加它?