Отсутствует определение 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));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д