c#删除动态创建的对象

我想删除所有动态创建的对象[在这种情况下,标签和轨道栏]

foreach (Label Labels in Controls.OfType 

我试过这个,但是我得到一个错误,说“对象引用未设置为对象的实例”。

谢谢,

解:

 foreach (Label label in Controls.OfType 

感谢lazyberezovsky

添加到所有动态控件的一些Tag ,例如"dynamic" 。 然后以这种方式处理它们:

 foreach (Label label in Controls.OfType 

看起来某些标签没有分配Tag 。 这就是为什么你尝试在null上调用ToString()时会遇到exception的原因。

您需要从控件集合中删除它们。

 var toDelete = Controls.OfType