我制作了一个示例程序,它在后台线程上每秒生成 2000 个整数,当它完成时,它会触发一个事件,该事件会根据随机生成的数据在 GUI 上绘制图形(我的线程中有一个睡眠来模拟真实测量)。
private void SetChart(System.Windows.Forms.DataVisualization.Charting.Series series)
{
if (InvokeRequired)
{
SetChartCallback d = new SetChartCallback(SetChart);
this.Invoke(d, new object[] { series });
}
else
{
chart1.Series[0] = series;
chart1.Series[0].Name = "Generated Data";
}
}
我在 MSDN 网站上找到了这种方法。它工作正常,唯一的问题是,当我关闭应用程序时。有时会出现错误消息:
无法访问已处置的对象。
对象名称:'Form1'。
当我关闭程序时它会处理所有元素,我怎样才能防止这个错误不发生?