2016-03-08 69 views
-3

我剛剛通過一個衆所周知的測試,我很好奇地想知道這個問題的答案:在哪裏添加事件處理程序

「場景:你正在編寫具有一種‘啓動任務’按鈕和」任務信息「按鈕,」任務信息「按鈕開始被禁用,但每當點擊」開始任務「按鈕時,」任務信息「被啓用並且添加事件處理程序以向打印機發送狀態報告。任務完成後,再次禁用「任務信息」按鈕,直到再次單擊「開始任務」爲止。任務可能需要幾分鐘才能完成,並且有時需要在任務開始時和結束時打印狀態報告。

這個函數per對於第一項任務而言,這很令人遺憾,但您發現對於後續任務而言,額外的狀態報告會發送到打印機,浪費紙張並通過它們進行排序。 根據以上情況,您如何解決問題?

選擇:

  1. 「任務信息」按鈕單擊處理程序中禁用「任務信息」按鈕。
  2. 禁用「任務信息」按鈕單擊處理程序中的「開始任務」按鈕,然後在任務完成時重新啓用它。
  3. 實現「啓動任務」按鈕和「任務信息」按鈕的IDisposable接口。
  4. 在「任務信息」按鈕點擊處理程序中增加一個計數器,並且只有當計數器的值爲零時纔會執行其餘代碼。
  5. 添加的事件處理程序在窗體的構造函數中的「任務信息」按鈕,而不是「啓動任務」按鈕的處理程序

我個人比較喜歡回答#5,但它野趣知道的觀點社區點。

回答

0

是的,正確的解決方案是編號5.

相關問題