Отсутствует определение Invoke и InvokeRequired - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Вопрос такой: сделал маленькую программу в 1 форму с применением потоков, всё работает отлично. в 1 проге:
Листинг программы
  1. Thread thread = new Thread(this.threadFunc);
  2. threadRun = true;
  3. thread.Start();

threadfunc() :

Листинг программы
  1. while()
  2. { что-то делаем.
  3. Thread.Sleep(100);
  4. UpdateDataStream();
  5. }

UpdateDataStream

Листинг программы
  1. private void UpdateDataStream()
  2. {
  3. if (this.InvokeRequired)
  4. {
  5. this.Invoke(new updateDateDelegate(this.UpdateDataStream));
  6. }
  7. else
  8. {
  9. _________________________
  10. }
  11. }
Взял основную программу, в ней допустим 2 класса, 1 и 2. В 1 создал объект 2 класса и обратился к методу 2 класса. Во 2 есть public метод-аналог 1 кода, также ссылается на threadfunc(), в котором также используется конструкция :
Листинг программы
  1. private void UpdateDataStream()
  2. {
  3. if (this.InvokeRequired)
  4. {
  5. this.Invoke(new updateDateDelegate(this.UpdateDataStream));
  6. }
  7. else
  8. {
  9. _________________________
  10. }
  11. }
ВЫДАЁТ ошибку!!! '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?) Ошибка фактически ссылается на отсутствие описаний, но чего не хватает???? какого файла? Заранее спасибо!

Решение задачи: «Отсутствует определение Invoke и InvokeRequired»

textual
Листинг программы
  1.             Form1 form1Obj = new Form1();
  2.             double[] data;
  3.             if (form1Obj.InvokeRequired)
  4.             {
  5.                 form1Obj.Invoke(new updateDateDelegate(this.UpdateDataStream));
  6.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут