我遇到了我在这里询问的问题的变体。而不是类扩展System.Windows.Form
,我有一个类扩展System.Windows.UserControl
,它没有FormClosing
事件。
我考虑向Close
用户控件添加一个方法,在该方法中我告诉本机线程停止。当它停止时,它会向用户控件引发一个事件,该事件会调用Dispose
自身。这种方法的问题是Dispose
从对象调用 dispose(自杀?)似乎是一种不好的做法,我不得不编写一个什么都不做的终结器(以避免双重处置),这感觉更糟......
建议?
更新:我的用户控件位于 extends 类System.Windows.Forms.ToolStripControlHost
中,该类的实例位于主应用程序表单中。