学了一年。net了 ,不知道这句话什么意思======》(object sender, DataListItemEventArgs e)中sender和 e什么意思,都有什么作用? 希望 高手长辈们多多讲解~~~~小弟在这多谢了~~~

解决方案 »

  1.   

    sender 是参数传递的对象的一个对象,e是事件参数的一个对象
      

  2.   

    sender是哪个对象调用了这个事件,e是这个事件的数据,包含了相关的参数。
      

  3.   

    sender是发出事件的对象datalist e是一些的参数datalistitem里面的数据
      

  4.   


     private void kh_cb_date_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                ComboBox cb = (ComboBox)sender;
                kh_tbl_stday.Text = ((ComboBoxItem)cb.SelectedItem).Tag.ToString();
                GetDate();
            }以这个例子来说我ComBoBox 的选择事件,这个sender其实就是你点击的那个ComBoBox,它跟你点击的那个ComBoBox所有属性都是一样的,因为就是同一个,用的时候就直接把sender转化为ComBoBox。后面这个e 就是你触发的事件对象。
      

  5.   

    Sender参数只是简单地传递了指向引发事件的那个类的实例的一个引用,而e是EventArgs类型的参数,它包含了事件所携带的信息。
      

  6.   


    LZ,如果你想彻底搞清楚,一是要查一查.net的委托机制,二是可以在函数的入口设一个断点,然后到时候查看sender和e到底是什么。