2016-08-02 220 views
0

爲什麼重寫例如的onclick方法的形式(只覆蓋沒有要求),將在圖像處理事件 這樣的: showing the onClick method would change the color but never been called only overrided處理事件

這是爲什麼,爲什麼不使用,而不是發生發佈和註冊事件

+0

沒有理由爲什麼會發生這種情況,除非您在某處附加了事件,或者您在表單中的某處點擊了 – Tomerz

+1

良好的課堂設計要求課程不應該聽自己的事件。他們對其他課程非常有趣,你不知道他們可能會對此感興趣。不調用base.OnClick()是一個錯誤,它阻止了Click事件的發生。不要聽你自己的事件是Winforms中經常被違反的規則,在設計器中事件是相當方便的。編寫好的Winforms代碼需要一個鍵盤,而不是鼠標:) –

+0

我的意思是我只是重寫方法,這隻會引發事件 –

回答

0

如果您希望您可以從您班級的任何部分以成員身份訪問該對象並註冊其事件。 WinForms自動生成代碼,爲您執行事件觸發和註冊。

+0

是的,我看到,但爲什麼發生這種情況,我只是覆蓋方法我沒有註冊它的任何事件但一旦我重寫它處理事件,因爲它告訴。 –