C# winform 项目,无法访问已释放的对象。对象名:"WebBrowser"
在C# winform 项目中,在关闭窗体时导致WebBrowser报错,提示:无法访问已释放的对象。对象名:"WebBrowser"。
请帮忙看看代码这么修改下,谢谢!
代码如下:
private void FrmAnalysis_Load(object sender, EventArgs e)
{
timer = new System.Threading.Timer(MyTimerCallback, null, 0, 1000);
}
void MyTimerCallback(object o)
{
try
{
//防止在窗口句柄初始化之前就走到下面的代码
if (this.IsHandleCreated == true)
{
TheadPackage();
}
}
catch
{
}
}
void TheadPackage()
{
System.Threading.Thread thread = new System.Threading.Thread(
new System.Threading.ThreadStart(doWork));
thread.Start();
}
void doWork()
{
try
{
System.Threading.Thread.Sleep(500);
if (webBrowser1 != null)
{
webBrowser1.Navigate(reporturl); //代码走到这边报上面的错误
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}