Visual studio ui的调用方法

Visual studio ui的调用方法,visual-studio,Visual Studio,为什么该代码可能不被调用?如果InvokeRequired返回false,则不会调用函数funct1。正确的方法: if (b->InvokeRequired) { FuncDelegat^ as = gcnew FuncDelegat(funct1); b->Invoke(as,nullptr); return; } 如果(b->invokererequired) { FuncDelegat^as=gcnew FuncDelegat(funct1); b-

为什么该代码可能不被调用?如果InvokeRequired返回false,则不会调用函数funct1。正确的方法:

if (b->InvokeRequired) {
    FuncDelegat^ as = gcnew FuncDelegat(funct1);
    b->Invoke(as,nullptr);
    return;
}
如果(b->invokererequired) { FuncDelegat^as=gcnew FuncDelegat(funct1); b->Invoke(as,nullptr); } 其他的 { b->funct1(空PTR); } 返回;
因为call funct1未调用,我将其添加到代码中,但在标记期间仍不会发生函数调用。请提供更多信息:什么是b、委托类型、funct1定义等。b它是一个表单类。我创建了新的线程,它必须与表单一起工作。对于这个,我有一个函数funct1。委托FuncDelegat:delegate void FuncDelegat(); if (b->InvokeRequired) { FuncDelegat^ as = gcnew FuncDelegat(funct1); b->Invoke(as,nullptr); } else { b->funct1(nullptr); } return;