2016-03-08 42 views
-3

我刚刚通过一个众所周知的测试,我很好奇地想知道这个问题的答案:在哪里添加事件处理程序

“场景:你正在编写具有一种‘启动任务’按钮和”任务信息“按钮,”任务信息“按钮开始被禁用,但每当点击”开始任务“按钮时,”任务信息“被启用并且添加事件处理程序以向打印机发送状态报告。任务完成后,再次禁用“任务信息”按钮,直到再次单击“开始任务”为止。任务可能需要几分钟才能完成,并且有时需要在任务开始时和结束时打印状态报告。

这个函数per对于第一项任务而言,这很令人遗憾,但您发现对于后续任务而言,额外的状态报告会发送到打印机,浪费纸张并通过它们进行排序。 根据以上情况,您如何解决问题?

选择:

  1. “任务信息”按钮单击处理程序中禁用“任务信息”按钮。
  2. 禁用“任务信息”按钮单击处理程序中的“开始任务”按钮,然后在任务完成时重新启用它。
  3. 实现“启动任务”按钮和“任务信息”按钮的IDisposable接口。
  4. 在“任务信息”按钮点击处理程序中增加一个计数器,并且只有当计数器的值为零时才会执行其余代码。
  5. 添加的事件处理程序在窗体的构造函数中的“任务信息”按钮,而不是“启动任务”按钮的处理程序

我个人比较喜欢回答#5,但它野趣知道的观点社区点。

回答

0

是的,正确的解决方案是编号5.

相关问题