我有一个具有以下设计的程序
- 几个单独的类,每个类都实现一种算法
- 一个 Windows 窗体界面,用于提供输入以运行不同的算法和语音命令以执行完全相同的操作。
- 每个算法都通过单击一个单独的按钮来运行
- 每个算法都会引发一些事件(特定于算法)
- 事件监听器依次输出
- 表单上的标签并通过语音 API,使用扬声器说出结果
我面临的问题是,在调试时,如果一种算法出现问题,有时会自动启动其他算法。我希望能够在任何时间点知道哪些事件侦听器注册了某个事件(如果有的话)。我正在使用带有 C# 的 VS2008。
我还想知道我们是否使用 Timer 作为局部变量,并在每个类中为该计时器添加一个事件侦听器。有可能一个类的定时器触发了其他类的监听器。我是这个事件监听器的新手,不确定我是否遗漏了一些导致我提出这个问题的基本信息,或者它有一些问题。