C# WinForm 动态添加-删除控件内存未释放

2025-02-16 23:13:33
推荐回答(3个)
回答(1):

你只是移除了!!没有释放啊!!
while (panel1.Controls.Count > 0)
{
panel1.Invoke((Action)delegate
{
Control C=panel1.Controls[0]);
panel1.Controls.Remove(C);
C.Dispose();
});
}

回答(2):

这个最好是看下添加控件部分的代码,主要是创建实例的部分

回答(3):

remove 又不回收内存
该有引用的还是要引用到对象上