Отсутствует определение 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));
}