Visual studio ui的调用方法
为什么该代码可能不被调用?如果InvokeRequired返回false,则不会调用函数funct1。正确的方法: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-
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;