grid.children.clear()从内存中删除控件



i从代码创建控件,并将它们作为孩子添加到网格中,接下来我清除它们,例如。

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

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

它们将有资格获得垃圾收集,并最终被CLR/垃圾收集器从内存中删除,而无需做任何事情,以为您没有任何其他对控件的引用在您的应用程序中(如果您只创建一个控件,则将其添加到Panel,然后将其删除)。

自动内存管理是CLR在.NET/WPF应用程序的托管执行过程中提供的服务之一。您可以在MSDN上阅读有关此信息的更多信息:

最新更新