Winform和ASP.NET中是否有WPF OriginalSource事件属性的等价物?

时间:2011-01-23 12:17:36

标签: c# asp.net wpf winforms

自:

http://www.wpfwiki.com/WPF%20Q14.12.ashx

  

的OriginalSource属性   object标识原始对象   收到/发起了这一事件。

     

考虑一个自定义控件(称为   那个例子中的CustomControl1)   由TextBlock组成。当一个   在鼠标上引发了MouseDown事件   TextBlock,OriginalSource属性   将是TextBlock,但在   CustomControl1的处理程序,Source   将更改为CustomControl1   对象使其他元素沿着   事件的路线会知道   CustomControl1收到了MouseDown。

Winform和ASP.NET中是否有WPF OriginalSource事件属性的等价物?如果不是如何模仿这个?

1 个答案:

答案 0 :(得分:1)

发送给事件的“sender”参数不能保证您的情况,因为您需要另一个对象来确定引发事件的容器对象。

我通过javascript手动触发服务器端或客户端的事件来模拟这一点。

实施例: 如果Span位于Div内,比如说,点击跨度的事件,我会在其容器上将click事件称为div。然后,在事件处理程序中,参数将是div而不是span。

希望有所帮助。