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

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

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

Здравствуйте! Вопрос такой: сделал маленькую программу в 1 форму с применением потоков, всё работает отлично. в 1 проге:
               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
            {
_________________________
            }
        }
Взял основную программу, в ней допустим 2 класса, 1 и 2. В 1 создал объект 2 класса и обратился к методу 2 класса. Во 2 есть public метод-аналог 1 кода, также ссылается на threadfunc(), в котором также используется конструкция :
private void UpdateDataStream()
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new updateDateDelegate(this.UpdateDataStream));
            }
            else
            {
_________________________
            }
        }
ВЫДАЁТ ошибку!!! '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
Листинг программы
            Form1 form1Obj = new Form1();
            double[] data;
            if (form1Obj.InvokeRequired)
            {
                form1Obj.Invoke(new updateDateDelegate(this.UpdateDataStream));
            }

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


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

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

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