Winform 事件

Posted 小飛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform 事件相关的知识,希望对你有一定的参考价值。

事件参数:
object sender - 事件主体
EventArgs e - 事件数据
函数体 - 我进行的操作

常用事件:点击事件click

(1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。
(2)Activated事件:该事件在窗体激活时发生。
(3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。
(4)Resize事件:该事件在改变窗体大小时发生。
(5)Paint事件:该事件在重绘窗体时发生。
(6)Click事件:该事件在用户单击窗体时发生。
(7)DoubleClick事件:该事件在用户双击窗体时发生。
(8)Closed事件:该事件在关闭窗体时发生。


制作思路:
做一个按钮,就只想这一个按钮的功能就行了
如果需要其它按钮来进行辅助,这个情况
只会出现在,你这个按钮做不下去了,才需要去考虑是否有其它按钮可以来帮忙的

 

事件与方法区别

事件其实是一个方法委托对象, 方法是一个过程,可以有参数和返回值,在方法中会实现一定动作功能 而事件对象呢,我们把它定义成一类方法的托管,比如常见EventHandler支持参数为(object sender, EventArgs e)的void方法。 我们在窗体加载的时候,调用Load委托,那么如果我们为Load添加了托管函数 例如 this.Load += new System.EventHandler(this.Form4_Load); 我们把方法Form4_Load托管给了Load委托 当窗体加载时,调用Load委托,Load委托找到托管的Form4_Load方法,就会执行Form4_Load方法 平常大家说的事件其实是委托给事件的方法 什么时候调用看需要 每个对象的方法完成一定功能,我们需要他的功能就去调用,方法要靠自己调用,而事件方法不用我们自己调用,在合适的时机,事件委托调用托管的方法

以上是关于Winform 事件的主要内容,如果未能解决你的问题,请参考以下文章

winform中 怎样取消关闭窗体事件

C# winform如何设置右击时触发事件

c#winform 有没有一个事件,来表示winform窗体已加载完成

C# winform 怎样获取某一个控件,它实际注册的所有事件(或者某一个事件)!

c# winform_form属性详解以及事件详解(二)

WinForm 生命周期, WinForm 事件执行顺序