相关疑难解决方法(0)

在处理控件时避免调用Invoke

我的工作线程中有以下代码(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.我怎么能避免这种情况?

c# controls dispose invoke

27
推荐指数
2
解决办法
2万
查看次数

C#Threading - 如何启动和停止线程

任何人都可以给我一个关于线程主题的开端吗?我想我知道如何做一些事情,但我需要知道如何做以下事情:

设置一个主线程,它将保持活动状态,直到我发出信号停止为止(如果你想知道,它会在收到数据时终止).然后我想要第二个线程开始,它将从文本框中捕获数据,并在我发出信号时退出,当用户按下回车键时发生.

干杯!

c# multithreading

19
推荐指数
3
解决办法
14万
查看次数

标签 统计

c# ×2

controls ×1

dispose ×1

invoke ×1

multithreading ×1