Joh*_*ith 1 c# events winforms
我对C#中控件应用程序事件的理解:
创建一个与订阅者类中的事件处理程序方法具有相同签名的委托.
声明基于此委托的事件
提升事件
我对这一步的理解是:它只是一个包装函数,其中参数被传递给事件以调用事件指向的事件处理函数.
因此,引发事件只是调用发布类中的包装函数.
现在,当我创建一个非常简单的Windows窗体应用程序时,我无法应用这个一般概念.
只需一个按钮即可考虑使用WinForms应用程序.
// registering statement
Button1.Click += new EventHandler (this.button1_click)
Run Code Online (Sandbox Code Playgroud)
我可以确定第一步.它是预定义的System.EventHandler委托.
按钮的单击事件也是预定义的.没问题.
事件提升步骤:此处我无法在控制台应用程序和Windows应用程序之间建立连接.
代码保存在哪里实际上为WinForms应用程序提升事件?我们似乎不必编码.
我理解当有人"点击"按钮时会引发click事件,但是如何在WinForms应用程序的C#代码中实现?
编译器"只是"知道按钮的Click事件是指有人点击某个按钮,因此应该引发一个事件?
如何提出点击事件?参数如何传递给事件?
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |