Invoke - невозможно вызвать до завершения создания дескриптора окна - C#

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

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

В прикрепленном проекте из клиента пытаюсь обратиться к серверу через библиотеку - возникает вышеописанная ошибка. Без инвока тоже не получается - ругается на то, что нельзя обращаться из одного потока к объекту, созданному в другом (или есть какие-то другие способы, кроме инвока?). Как избавиться от ошибки? И как можно использовать инвок для событий?

Решение задачи: «Invoke - невозможно вызвать до завершения создания дескриптора окна»

textual
Листинг программы
void r_CalculatedEvent(calculatedDelArgs e)
        {
            if (!InvokeRequired)
                this.txb_result.Text = String.Format("{0} {1} {2} = {3}", e.a1, e.op, e.a2, e.r);
            else
                Invoke(new Action<calculatedDelArgs>(r_CalculatedEvent), new object[] {e});
        }
 
        [STAThread]
        static void Main()
        {
            Application.Run(new Server());
        }

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


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

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

13   голосов , оценка 4 из 5
Похожие ответы