回答
如果事件連接了兩次,那麼當您引發事件時,事件處理程序將被調用兩次。例如,
public void MyEventHandler(object sender, EventArgs e) {
}
...
someObject.SomeEvent += MyEventHandler;
someObject.SomeEvent += MyEventHandler;
...
someObject.RaiseSomeEvent();
這將導致MyEventHandler被調用兩次。你有多確定該活動只附加一次?
您可能想要考慮一些其他操作可能觸發您處理的事件,例如將數據綁定到組合框時,它會自動引發OnSelectionChange事件。
因此,您可以使用OnLoad將數據綁定到組合的方案,以便引發事件,並將OnInit分配給引發該事件的組合的默認值。
沒有你的一些代碼,這隻能幫你意識到這個問題可能發生在很多方面。
所以讓我們看看代碼! :)
RaiseEvent DateSelected(Me,argSchedulerEventAgrs)引發事件和AddHandler Scheduler.DateSelected,AddressOf Date_Selected添加處理程序 – 2010-01-15 05:22:18
您是否認真期望任何人提供基於該代碼示例的答案? – tzup 2010-01-15 06:17:31
- 1. 自定義事件處理程序
- 2. C#自定義事件處理程序
- 3. 事件處理程序如何自動提升自己?
- 4. GXT自定義事件處理程序代碼執行多次
- 5. 在SSIS事件處理程序中自定義郵件消息
- 6. JavaScript事件處理程序 - 爲什麼沒有提醒?
- 7. 自定義事件處理程序中Xamarin.Forms不會在XAML
- 8. 自定義事件處理
- 9. 在javascript中處理自定義事件
- 10. 爲RoutedEvent創建自定義事件處理程序
- 11. 覆蓋作爲ScrollViewer的自定義事件處理程序
- 12. Angular:自定義事件處理程序和默認處理程序的順序
- 13. 事件處理程序處理選擇兩次
- 14. 自定義事件處理程序與事件處理<EventArgs>
- 15. 定義事件處理程序
- 16. 爲什麼返回在onclick事件處理程序中使用?
- 17. animationEnd事件處理程序 - 事件聽到兩次
- 18. registerClientScriptBlock在自定義處理程序中?
- 19. 爲什麼ng-click處理程序被激發兩次?
- 20. 爲什麼我的路由處理程序會觸發兩次?
- 21. 爲什麼我的信號處理程序執行兩次?
- 22. 綁定事件處理程序到自定義對象
- 23. 無法解除綁定jQuery自定義事件處理程序
- 24. ajax load後綁定自定義事件處理程序
- 25. mvvmcross自定義綁定到事件處理程序
- 26. JavaScript的事件處理程序在ASP.NET
- 27. 單擊事件處理程序與自定義控件按鈕
- 28. 自定義控件OnButtonClick事件處理程序覆蓋C#
- 29. 事件處理程序觸發了兩次而不是一次
- 30. 什麼時候連接事件處理程序asp.net
你能發表一些代碼嗎? – taylonr 2010-01-14 05:36:49
什麼事件?你可以添加兩次被觸發的事件嗎? – 2010-01-14 13:28:31
RaiseEvent DateSelected(Me,argSchedulerEventAgrs)引發事件 和 AddHandler Scheduler.DateSelected,AddressOf Date_Selected添加處理程序 – 2010-01-15 05:21:46