似乎垃圾收集器没有清理与控件相关的资源,它导致我的WinForms应用程序的用户对象ProgressBar
数量不断增长(在任务管理器中看到)。
这是一个示例代码:
private void button1_Click(object sender, EventArgs e)
{
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
panel1.Controls.Clear();
Random rnd = new Random((int)DateTime.Now.Ticks);
ProgressBar pB = new ProgressBar() { Value = rnd.Next(0, 100) };
panel1.Controls.Add(pB);
}
Button
单击 时,用户对象的数量增加2-3。当用户对象的数量变为 10000时,Exception
抛出一个。如何防止用户对象的增长?
请原谅任何拼写或语法错误,英语不是我的第一语言