作者Shrugg (好柿花生)
看板C_Sharp
標題[問題] 是誰invoke了button.Click?
時間Sun Feb 14 02:54:00 2016
當我們宣告了委派,接著透過宣告事件去實體化委派
然後就把事件當作handler丟給系統了
(這邊我還是沒搞清楚使用事件去實體化比直接使用委派實體化多了甚麼好處,
為什麼都要加event)
請問 this.button1.Click += new System.EventHandler(this.button1_Click);
系統是怎麼去invoke的?
我找過Button類別跟Control類別好像都沒找到有OnClick這個方法
系統是透過哪一個Method去invoke它的呢?
我找了一個範例去自訂一個button,想說或許可以搞懂這一塊
沒想到即使是自訂的button,它的control也是用繼承的
所以button.Click還是只要做好委派跟事件後丟給系統
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.64.131
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1455389642.A.FB1.html
→ fo40225: 基本上WinForm都已經包裝好了 直接用就可以了 02/14 06:25
→ fo40225: Forms/winforms/Managed/System/WinForms/Button.cs, 02/14 06:28
→ fo40225: 3e31bcfb229a9c51,references 02/14 06:28