[delegate委托问题求助]为什么一个方法被执行了多次???
想在线程内调用主线程的一个textbox控件,所以用到代理的方法:
先声明一个委托:public delegate void delegate3();//定义委托
然后在其他线程内调用该委托的方法:Dispatcher.BeginInvoke(DispatcherPriority.Normal, new delegate3(方法));//方法是调用了主线程控件的方法
结果:运行第一次,成功,不关程序运行第二次,委托的方法被调用了2次,再运行的话以此类推,感觉每运行一次方法就被多委托一次。
----------------------------------------------
于是改写代码:
先声明一个委托:public delegate void delegate3();//定义委托
声明一个对象: delegate3 d3;
然后在Window_Loaded这个事件为d3添加方法:d3 = new delegate3(方法);
结果:跟上次一样。
请教各位大牛,这个问题是怎么回事,如果第一次失败还讲得通,第二次明明只在load里面赋值一次,为什么方法会被累加?
谢谢大家!