我在一个Windows表单上设置了一个10秒的计时器。对于OnTimedEvent,我设置了在时间到达后该窗体被处理。然而,出现了以下错误:
InvalidOperationException被用户代码未处理。
非法跨线程操作:从创建它的线程以外的线程访问控件“notificationForm”。
错误出现在以下行:
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
我定时器事件的代码如下:
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
this.Dispose();
}
有人知道怎么修复这个问题吗?谢谢!