c#windows编程中一点简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:53:08
private void btn_Click(object sender, System.EventArgs e)
高手们,谁能帮我系统的解释下这个(object sender, System.EventArgs e)
到底是什么意思,这个sender,和e是什么东西,怎么用的啊?谢谢了。
回答了在最加分把 呵呵,谢谢!

从名字上看是button控件的单击事件 所调用的方法

控件有很多事件 基本上它们调用的方法 都有两个参数
sender 是引发对象 是 object类型的
e 是参数 类型不确定 这里是 System.EventArgs类的

作为button的单击事件 sender就是button本身
通过 (sender as Button) 即可得到 引发事件的那个控件

可以说是变量,如果所在窗体为父窗体,点击此事件会进入另一子窗体。可以用e.Item.Text得到文本值,e.Item.Tag得到标签值等等,用e.Item.去试试

事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为 Object,它引用引发事件的实例,第二个参数从 EventArgs 类型派生,它保存事件数据。如果事件不生成事件数据,则第二个参数只是 EventArgs 的一个实例。否则,第二个参数为从 EventArgs 派生的自定义类型,提供保存事件数据所需的全部字段或属性