Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用AddHandler在功能上不同于事件+;=方法?_C#_Silverlight_Events - Fatal编程技术网

C# 使用AddHandler在功能上不同于事件+;=方法?

C# 使用AddHandler在功能上不同于事件+;=方法?,c#,silverlight,events,C#,Silverlight,Events,我使用了两行代码: textBox_ssn.KeyDown += ButtonSS; textBox_ssn.AddHandler(Control.KeyDownEvent, new KeyEventHandler(ButtonSS), true); 据我所知,它们都以相同的方式工作,但是在幕后发生了什么不同。使用AddHandler,您可以为同一事件多次添加相同的处理程序,而不会引发异常。但是,在处理事件时,实际上会多次调用管理器 因此,请考虑此行为如何具有在处理程序实现中应解释的副作用。

我使用了两行代码:

textBox_ssn.KeyDown += ButtonSS;

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

据我所知,它们都以相同的方式工作,但是在幕后发生了什么不同。

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

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