我自定义了一个用户控件 UserControl1 ,继承自 System.Windows.Forms.UserControl,我的本意是在该控件生成后,让用户在同一窗体上只允许存在一个该控件,如果用户再次创建的时候,该控件会检测父窗体是否已存在该控件,若已存在则消毁自己。现在我的问题是如何正确的消毁自己,我在 UserControl1 的构造函数或 Load 事件中的检测代码完成之后写 this.Dispose(); ,但在执行时会报““child”不是此父级的子控件。”的提示,虽然最后也是完成了消毁,但这行提示感觉很不爽,该怎么做才正确呢?
参照C#设计模式,
Dispose()全部销毁