private void cardView1_CustomCardCaptionImage(object sender, DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs e)sender和e分别表示什么啊  
DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs是按控件的什么来定义的 
新手勿喷
  

解决方案 »

  1.   

    有一个叫做EventHandler 的家伙,他会告诉你(主程序),有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Source或Sender来表示。这个事情是什么事呢?e的内容就是事情的内容了。 至于Source和Sender,没有区别,你想用哪个就用哪个,其实都是一样的。 
    所以,我们在程序中的事件处理函数就是依赖于这个东西实现的:比方说你点了一个按钮,程序怎么知道应该用哪个函数来处理这个动作呢?那么EventHandler 这个家伙会告诉程序:"button1(sender)被点击(e)了,请调用对应的处理函数"。当然这个函数是谁,这个函数要做什么,是由你自己写的。 再深入一层,这个过程实际上就是:你的动作被windows捕获,windows把这个动作作为系统消息发送给程序(可以看message结构),程序从自己的消息队列中不断的取出消息,并在消息循环中寻找对应的处理方式,这时message结构中的类似于sender和e的东东就起到了引导程序使用正确的处理函数的作用。 归根究底,这个sender和e及其一整套的处理方式,只不过是windows消息机制的另外一种表现罢了 ^_^
      

  2.   

    private void cardView1_CustomCardCaptionImage(object sender, DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs e)
    {
    object x = sender; //断点
     DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs y = e;加个引用,跟踪它一下。
    }楼上讲得jp,你再实践下。
      

  3.   

    获取sender可以知道你对什么控件做了事情  是不是啊??
      

  4.   

    object   sender:如果你仔细看看事件(event)方面的内容就明白了。sender代表着raise事件的那个对象。 
    sender这里是那个dev控件  (typeof (e) as DevExpress.XtraGrid.Views.Card).
    EventArgs  e:向事件处理方法传递某些参数。 
      

  5.   

    去搜索“观察者模式”应该会帮助你理解的
    sender顾名思义,指的是触发这个事件的对象,也就是消息的发送者
    e 事件,不同类型的事件关联相应类型的参数e,包含跟事件相关的消息(这些消息是通常是别的对象感兴趣的东西,而那些对象则俗称为监视者、观察者)上面的事件好像是给Card自定义说明图片时触发的,你可以转到事件的定义看一下继承关系