很多事件响应函数,都带有这两个参数,我一直不太理解这两个参数的意义。
请老师们说说,网上查了,没有找到确切的资料。
6 个解决方案
#1
如果,我想调用一个按钮的单击事件函数。
我如何传递这两个参数的“实参”呢
我想用代码调用这个函数,如何写代码呢?
关键是如何传递两个参数呢?
我如何传递这两个参数的“实参”呢
//下面是按钮 btn1 的单击事件响应函数
private void btn1_Click(object sender, EventArgs e)
{
//这里是代码 ...
}
我想用代码调用这个函数,如何写代码呢?
关键是如何传递两个参数呢?
#2
自己顶一下。
#3
其实这个跟普通函数一样的, 直接传个object和EventArgs的参数就可以调用了。
sender是指触发事件的object,比如,点击一个button,则button就是sender;EventArgs是包含事件数据的类的基类,有很多具体的事件数据类派生于EventArgs,建议参考MSDN
sender是指触发事件的object,比如,点击一个button,则button就是sender;EventArgs是包含事件数据的类的基类,有很多具体的事件数据类派生于EventArgs,建议参考MSDN
#4
说把就是把这个函数当作参数传递给别人去执行。而执行的时候,那个执行的地方又会给这个函数加两个参数,所以,在定义这个函数的时候,也必须写上这两个参数。一个是代码对象本身,一个是事件参数
http://msdn.microsoft.com/zh-cn/library/system.eventhandler%28v=vs.80%29.aspx
http://msdn.microsoft.com/zh-cn/library/system.eventhandler%28v=vs.80%29.aspx
#5
最简单的办法
btn1_Click(new object(),new EventArgs());
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
sender是指触发事件的object,比如,点击一个button,则button就是sender;EventArgs是包含事件数据的类的基类,有很多具体的事件数据类派生于EventArgs,建议参考MSDN
#4
说把就是把这个函数当作参数传递给别人去执行。而执行的时候,那个执行的地方又会给这个函数加两个参数,所以,在定义这个函数的时候,也必须写上这两个参数。一个是代码对象本身,一个是事件参数
http://msdn.microsoft.com/zh-cn/library/system.eventhandler%28v=vs.80%29.aspx
http://msdn.microsoft.com/zh-cn/library/system.eventhandler%28v=vs.80%29.aspx
#5
最简单的办法
btn1_Click(new object(),new EventArgs());
btn1_Click(new object(),new EventArgs());
#6
当然前提是你这两个参数根本没有用~~