關於類的繼承

来源:互联网 发布:提高体育成绩知乎 编辑:程序博客网 时间:2024/04/27 14:09

我繼承了一個控件,
1、在控件的可重寫事件(overrides)中,有onClick事件,
    在控件的事件中,有click事件,
   這兩個事件有什麽區別?
2、如果我在事件click(不是overrides的)中,寫了代碼,然後再是我自己繼承的這個控件時,
   在myCtrl.Click事件中,又寫了code,執行的時候,兩個代碼都執行了
   如果,我想在不想執行我繼承控件裏自己寫的code,只執行在控件使用中的code,我在基類中該怎麽寫?
   還有一個問題,就是事件的傳遞性,有沒有這方面的文章介紹。

謝謝!

測試:
        1、寫在Protected Overrides Sub OnClick(ByVal e As System.EventArgs)中的代碼,將在控件的使用中之行,而不執行Private Sub Component1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click 和使用該控件的Private Sub Component1_Click, 所以,如果在Protected Overrides Sub OnClick(ByVal e As System.EventArgs)中不寫代碼,將會屏蔽 控件的Click事件。
    
2、去掉Protected Overrides Sub OnClick(ByVal e As System.EventArgs) 后,依次觸發的順序是:Private Sub Component1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click (繼承控件中的),然後是:使用該控件的Private Sub Component1_Click。
    可見,事件的傳遞是先執行控件中事件,在執行使用控件中的Code.

原创粉丝点击