时间:2010-04-15 11:11:04

标签: visual-studio

if (b->InvokeRequired) {
    FuncDelegat^ as = gcnew FuncDelegat(funct1);
    b->Invoke(as,nullptr);
    return;
}

为什么代码可能不是调用函数funct1

1 个答案:

答案 0 :(得分:1)

如果InvokeRequired返回false,则不会调用funct1。正确的方式:

    if (b->InvokeRequired) 
    {
        FuncDelegat^ as = gcnew FuncDelegat(funct1);
        b->Invoke(as,nullptr);
    }
    else
    {
        b->funct1(nullptr);
    }
    return;