我的工作线程中有以下代码(ImageListView下面是派生自的Control):
if (mImageListView != null &&
mImageListView.IsHandleCreated &&
!mImageListView.IsDisposed)
{
if (mImageListView.InvokeRequired)
mImageListView.Invoke(
new RefreshDelegateInternal(mImageListView.RefreshInternal));
else
mImageListView.RefreshInternal();
}
Run Code Online (Sandbox Code Playgroud)
但是,我ObjectDisposedException有时会得到Invoke上面的方法.似乎控制可以在我检查IsDisposed和呼叫之间处理Invoke.我怎么能避免这种情况?
任何人都可以给我一个关于线程主题的开端吗?我想我知道如何做一些事情,但我需要知道如何做以下事情:
设置一个主线程,它将保持活动状态,直到我发出信号停止为止(如果你想知道,它会在收到数据时终止).然后我想要第二个线程开始,它将从文本框中捕获数据,并在我发出信号时退出,当用户按下回车键时发生.
干杯!