响应函数的参数:object sender,EventArgs e,分别是什么意思呀?

时间:2023-01-01 00:18:30
响应函数的参数:object sender,EventArgs e,分别是什么意思呀?

很多事件响应函数,都带有这两个参数,我一直不太理解这两个参数的意义。
请老师们说说,网上查了,没有找到确切的资料。

6 个解决方案

#1


如果,我想调用一个按钮的单击事件函数。

我如何传递这两个参数的“实参”呢

//下面是按钮 btn1 的单击事件响应函数
        private void btn1_Click(object sender, EventArgs e)
        {
            //这里是代码 ...
        }

我想用代码调用这个函数,如何写代码呢?
关键是如何传递两个参数呢?

#2


自己顶一下。

#3


其实这个跟普通函数一样的, 直接传个object和EventArgs的参数就可以调用了。
sender是指触发事件的object,比如,点击一个button,则button就是sender;EventArgs是包含事件数据的类的基类,有很多具体的事件数据类派生于EventArgs,建议参考MSDN

#4


说把就是把这个函数当作参数传递给别人去执行。而执行的时候,那个执行的地方又会给这个函数加两个参数,所以,在定义这个函数的时候,也必须写上这两个参数。一个是代码对象本身,一个是事件参数

http://msdn.microsoft.com/zh-cn/library/system.eventhandler%28v=vs.80%29.aspx

#5


最简单的办法
btn1_Click(new object(),new EventArgs());

#6


当然前提是你这两个参数根本没有用~~

#1


如果,我想调用一个按钮的单击事件函数。

我如何传递这两个参数的“实参”呢

//下面是按钮 btn1 的单击事件响应函数
        private void btn1_Click(object sender, EventArgs e)
        {
            //这里是代码 ...
        }

我想用代码调用这个函数,如何写代码呢?
关键是如何传递两个参数呢?

#2


自己顶一下。

#3


其实这个跟普通函数一样的, 直接传个object和EventArgs的参数就可以调用了。
sender是指触发事件的object,比如,点击一个button,则button就是sender;EventArgs是包含事件数据的类的基类,有很多具体的事件数据类派生于EventArgs,建议参考MSDN

#4


说把就是把这个函数当作参数传递给别人去执行。而执行的时候,那个执行的地方又会给这个函数加两个参数,所以,在定义这个函数的时候,也必须写上这两个参数。一个是代码对象本身,一个是事件参数

http://msdn.microsoft.com/zh-cn/library/system.eventhandler%28v=vs.80%29.aspx

#5


最简单的办法
btn1_Click(new object(),new EventArgs());

#6


当然前提是你这两个参数根本没有用~~