使用AddHandler在功能上与Event + = Method不同吗?

时间:2012-10-04 20:44:13

标签: c# silverlight events

我已经使用了两行代码:

textBox_ssn.KeyDown += ButtonSS;

textBox_ssn.AddHandler(Control.KeyDownEvent, new KeyEventHandler(ButtonSS), true);

据我所知,他们都以同样的方式工作,但幕后会有不同的事情发生。

1 个答案:

答案 0 :(得分:2)

使用AddHandler,您可以多次为同一事件添加相同的处理程序,而不会抛出异常。但是,在处理事件时,实际上会多次调用管理器。

因此,请考虑此行为如何产生应在处理程序实现中解释的副作用。