C# 函数中(object sender, EventArgs e)参数是什么意思
object sender:表示触发事件的控件对象
sender参数用于传递指向事件源对象的引用。简单来讲就是当前的对象。
例如button的点击事件,那么这个sender就代表这个button自己。
private void btn1_Click(object sender, EventArgs e)
{
//获取当前点击的Button
Button thisClickedButton = sender as Button;
}
EventArgs e:表示事件数据
的类的基类
e参数是是EventArgs类型。简单来理解就是记录事件传递过来的额外信息。
一般用于传递用户点击的位置啊,键盘按下的键等事件的额外信息。
例如鼠标点击的位置、按下、释放等信息。
if (e is MouseEventArgs mouseArgs)
{
MessageBox.Show($"鼠标位置: X={mouseArgs.X}, Y={mouseArgs.Y}");
}