private void cardView1_CustomCardCaptionImage(object sender, DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs e)sender和e分别表示什么啊
DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs是按控件的什么来定义的
新手勿喷
DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs是按控件的什么来定义的
新手勿喷
解决方案 »
- DataGirdView.DataSource的问题
- C#,如果通过HTML代码读取DOM结构内容
- 问了很久都没人能明确回答的问题,谢谢大家
- CS0161: “UpdatingDBDirectly.GetSelectedRecord()”: 并非所有的代码路径都返回值
- WIN FROM中DATAGRID怎么得到用户用鼠标双击单元格的事件
- 关于confirm问题。急,急,急……
- 学C#是用英文版开发工具好还是用中文版开发工具好
- 抓取HTML代码速度好慢啊~怎么处理?
- 请问remoting事件订阅和发布怎么可以在internet工作正常
- 在winform中,有没有哪位实现过让下拉框可以多选
- 关于打开文件目录的控件
- c#处理存储过程
所以,我们在程序中的事件处理函数就是依赖于这个东西实现的:比方说你点了一个按钮,程序怎么知道应该用哪个函数来处理这个动作呢?那么EventHandler 这个家伙会告诉程序:"button1(sender)被点击(e)了,请调用对应的处理函数"。当然这个函数是谁,这个函数要做什么,是由你自己写的。 再深入一层,这个过程实际上就是:你的动作被windows捕获,windows把这个动作作为系统消息发送给程序(可以看message结构),程序从自己的消息队列中不断的取出消息,并在消息循环中寻找对应的处理方式,这时message结构中的类似于sender和e的东东就起到了引导程序使用正确的处理函数的作用。 归根究底,这个sender和e及其一整套的处理方式,只不过是windows消息机制的另外一种表现罢了 ^_^
{
object x = sender; //断点
DevExpress.XtraGrid.Views.Card.CardCaptionImageEventArgs y = e;加个引用,跟踪它一下。
}楼上讲得jp,你再实践下。
sender这里是那个dev控件 (typeof (e) as DevExpress.XtraGrid.Views.Card).
EventArgs e:向事件处理方法传递某些参数。
sender顾名思义,指的是触发这个事件的对象,也就是消息的发送者
e 事件,不同类型的事件关联相应类型的参数e,包含跟事件相关的消息(这些消息是通常是别的对象感兴趣的东西,而那些对象则俗称为监视者、观察者)上面的事件好像是给Card自定义说明图片时触发的,你可以转到事件的定义看一下继承关系