作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1455389642.A.FB1.html
1F:→ fo40225: 基本上WinForm都已经包装好了 直接用就可以了 02/14 06:25
4F:→ fo40225: Forms/winforms/Managed/System/WinForms/Button.cs, 02/14 06:28
5F:→ fo40225: 3e31bcfb229a9c51,references 02/14 06:28