2010-04-15 2 views

ответ

1

funct1 не вызывается, если InvokeRequired возвращает ложь. Правильный путь:

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

я добавил его в код, но все же не происходит вызов функции во флаге. – Xaver

+0

Просьба предоставить более подробную информацию: что такое b, тип делегирования, определение funct1 и т. Д. –

+0

b это класс формы. Я создаю новый поток, который должен работать с Формой. Для этого у меня есть функция funct1. Делегат FuncDelegat: делегат void FuncDelegat(); – Xaver

Смежные вопросы