在C#中處理UserControl
時會發生什麼情況?我想趕上它來做一些清理工作,但是在查看設計器中可用的事件列表後,似乎沒有這樣的事情了?C#捕獲UserControl處理的事件是什麼?
回答
當您創建在yourUserControlName.Designer.cs文件中創建自動爲您Dispose方法的用戶控件。添加任何清理代碼的方法。您可能需要將自動生成的代碼更改爲如下所示:
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
// your clean up code here
}
base.Dispose(disposing);
}
這樣您的清理代碼將不依賴於組件對象。
建議:在組件清理之前進行清理,尤其是在需要清理組件時。舉例來說,如果你有這都需要在用戶控制設置要序列化的數據的BindingSource的用戶控件:你需要能夠訪問BindingSource的序列化 –
您可以將這些代碼到你yourUserControlName.cs項目文件,因此您不必手動更改設計器文件中的任何代碼。 – JohnSaps
你也可以重寫'OnHandleDestroyed',當底層HWnd被銷燬時,通常在父窗體關閉時會被調用。 –
- 1. 什麼是React ...捕獲事件?
- 2. 什麼是複雜的事件處理?
- 3. 是否有可能在UserControl中處理MasterPage事件(C#)
- 4. Winform中的Usercontrol中的事件處理
- 5. '處理事件'是什麼意思?
- 6. 事件冒泡和事件捕獲的用途是什麼?
- 7. 捕捉異常的處理是什麼?
- 8. 從ListView中的UserControl處理事件
- 9. 如何處理ListView內的UserControl事件?
- 10. 使用SDL/C++處理事件的最佳方式是什麼
- 11. C#中事件處理的首選方法是什麼?
- 12. 在C++中做事件處理的正確方法是什麼?
- 13. Javascript是否觸發未處理/未捕獲異常的事件?
- 14. Websphere JAVA_DUMP_OPTS條件捕獲的所有事件是什麼?
- 15. 如何處理TextBlock.KeyDown事件,當TextBlock是UserControl的一部分?
- 16. C#UserControl,手動添加事件處理程序
- 17. C#處理事件
- 18. C++事件處理
- 19. Qt - 通常由窗口管理器處理的捕獲事件
- 20. Poco C++事件是如何處理的?
- 21. 在事件捕獲階段綁定jQuery處理程序(不是事件冒泡)
- 22. C/C++處理程序SIGFPE是什麼?
- 23. 什麼是ListView.RetrieveVirtualItem事件 - C#
- 24. 需要將事件設置爲捕獲*的方式是什麼?
- 25. C#Tabcontrol捕獲mousedown事件
- 26. C++到C#事件處理
- 27. C++處理未捕獲的異常
- 28. c#未處理的異常捕獲器
- 29. C#處理多個事件的事件
- 30. c#事件是串行處理還是並行處理?
你如何創建用戶控制? – Oded
很VSTO C#插件 – Jerome
窗格那麼具體,我向它(以及我創建使用設計它,就這麼簡單) – Jerome