[問題] 是誰invoke了button.Click?

作者: Shrugg (好柿花生)   2016-02-14 02:54:00
當我們宣告了委派,接著透過宣告事件去實體化委派
然後就把事件當作handler丟給系統了
(這邊我還是沒搞清楚使用事件去實體化比直接使用委派實體化多了甚麼好處,
為什麼都要加event)
請問 this.button1.Click += new System.EventHandler(this.button1_Click);
系統是怎麼去invoke的?
我找過Button類別跟Control類別好像都沒找到有OnClick這個方法
系統是透過哪一個Method去invoke它的呢?
我找了一個範例去自訂一個button,想說或許可以搞懂這一塊
沒想到即使是自訂的button,它的control也是用繼承的
所以button.Click還是只要做好委派跟事件後丟給系統
作者: fo40225   2016-02-14 06:25:00
基本上WinForm都已經包裝好了 直接用就可以了真要看Button的OnClick看這 http://tinyurl.com/p2l2kzhttp://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Button.cs,3e31bcfb229a9c51,references重新縮址 http://tinyurl.com/zsrxhgb

Links booklink

Contact Us: admin [ a t ] ucptt.com