Grid.Children.Clear()是否从内存中删除控件?

时间:2017-02-23 17:16:44

标签: c# wpf

我从代码创建控件并将它们作为子项添加到网格中,然后我清除它们,例如。

Button myButton = new Button();
myGrid.Children.Add(myButton);
myGrid.Children.Clear();

控件(本例中的按钮)是否会从内存中删除,还是必须明确删除它们?

1 个答案:

答案 0 :(得分:3)

他们将有资格进行垃圾收集,最终会被CLR /垃圾收集器从内存中删除,而不必为了在应用程序的某个地方没有任何其他控件引用而做任何事情。如果您只是创建一个控件,请将其添加到Panel,然后将其删除。)

自动内存管理是CLR在.NET / WPF应用程序的托管执行期间提供的服务之一。您可以在MSDN上阅读有关此内容的更多信息:https://msdn.microsoft.com/en-us/library/f144e03t(v=vs.110).aspx