在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. 是否有可能在UserControl中处理MasterPage事件(C#)
- 3. Winform中的Usercontrol中的事件处理
- 4. 事件冒泡和事件捕获的用途是什么?
- 5. 从ListView中的UserControl处理事件
- 6. C#中事件处理的首选方法是什么?
- 7. 在C++中做事件处理的正确方法是什么?
- 8. 使用SDL/C++处理事件的最佳方式是什么
- 9. Javascript是否触发未处理/未捕获异常的事件?
- 10. Qt - 通常由窗口管理器处理的捕获事件
- 11. C#UserControl,手动添加事件处理程序
- 12. C#处理事件
- 13. C++事件处理
- 14. 在事件捕获阶段绑定jQuery处理程序(不是事件冒泡)
- 15. Poco C++事件是如何处理的?
- 16. C/C++处理程序SIGFPE是什么?
- 17. 需要将事件设置为捕获*的方式是什么?
- 18. C++到C#事件处理
- 19. Java中的事件处理与C#中的事件处理
- 20. 为什么ACTION_MEDIA_BUTTON无法处理事件?
- 21. c#插件事件处理
- 22. 什么是Django中捕获所有异常类regarging文件存储处理?
- 23. 什么是更快的基于事件或延迟的处理?
- 24. 什么是处理
- 25. QMainWindow正在处理应该被QDialog捕获的事件
- 26. 如何捕获ajax:success事件处理程序的响应文本?
- 27. 什么是MVVM事件处理的最佳实践
- 28. 什么是Java中的表单加载事件处理程序?
- 29. 在JQuery中处理事件的正确方法是什么?
- 30. 这个javascript事件处理程序是做什么的?
你如何创建用户控制? – Oded
很VSTO C#插件 – Jerome
窗格那么具体,我向它(以及我创建使用设计它,就这么简单) – Jerome