1.sender的来源
public void Button_click(object sender,Eventargs e)
{}
sender是一个对象,如果将button传入,由于object是sender的父类,所以存在装箱,如果用一下代码
if(sender is button)
Button btn1=(button) sender
你会发现可行
2.eventargs的来源
eventargs可以认为是以上对象的具体参数,你如果调用该对象,甚至可以调用其中的方法,但是每个控件的封装都不一样,比如有的你可以调用getpoint’方法。
3.如果想要深入了解可以去了解一下button等控件的父类
可以去了解logic tree 与visual tree,即控件树与可视化树