Отсутствует определение Invoke и InvokeRequired - C#
Формулировка задачи:
Здравствуйте!
Вопрос такой: сделал маленькую программу в 1 форму с применением потоков, всё работает отлично.
в 1 проге:
Взял основную программу, в ней допустим 2 класса, 1 и 2. В 1 создал объект 2 класса и обратился к методу 2 класса. Во 2 есть public метод-аналог 1 кода, также ссылается на threadfunc(), в котором также используется конструкция :
ВЫДАЁТ ошибку!!!
'Alan_v._3.ADC' does not contain a definition for 'Invoke' and no extension method 'Invoke' accepting a first argument of type 'Alan_v._3.ADC' could be found (are you missing a using directive or an assembly reference?)
'Alan_v._3.ADC' does not contain a definition for 'InvokeRequired' and no extension method 'InvokeRequired' accepting a first argument of type 'Alan_v._3.ADC' could be found (are you missing a using directive or an assembly reference?)
Ошибка фактически ссылается на отсутствие описаний, но чего не хватает???? какого файла?
Заранее спасибо!
Thread thread = new Thread(this.threadFunc); threadRun = true; thread.Start();
threadfunc() :
while() { что-то делаем. Thread.Sleep(100); UpdateDataStream(); }
UpdateDataStream
private void UpdateDataStream() { if (this.InvokeRequired) { this.Invoke(new updateDateDelegate(this.UpdateDataStream)); } else { _________________________ } }
private void UpdateDataStream() { if (this.InvokeRequired) { this.Invoke(new updateDateDelegate(this.UpdateDataStream)); } else { _________________________ } }
Решение задачи: «Отсутствует определение Invoke и InvokeRequired»
textual
Листинг программы
Form1 form1Obj = new Form1(); double[] data; if (form1Obj.InvokeRequired) { form1Obj.Invoke(new updateDateDelegate(this.UpdateDataStream)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д