Исключение типа 'System.Windows.Forms.AxHost + InvalidActiveXStateException' было сгенерировано - PullRequest
8 голосов
/ 30 августа 2011

Я получаю сообщение об ошибке в моем простом проекте.

Это мой код:

if (axZKFPEngX1.InitEngine() == 0) {
    label1.Text = "Connected";
}
else {
    label1.Text = "Connection Failed";
}

Я уже добавил эталонные композиты AxInterop.ZKFPEngXControl и Interop.ZKFPEngXControl.

Во время отладки я нажимаю кнопку, и появляется предупреждение:

InvalidActiveXStateException было обработано.

"Исключение типа 'System.Windows.Forms.AxHost + InvalidActiveXStateException' выдано" **

Ответы [ 2 ]

23 голосов
/ 14 октября 2011

попробуйте сначала позвонить CreateControl() из вашего компонента.

1 голос
/ 30 сентября 2014

Ответ Константин - Выполнить ваше требование, но здесь я хотел добавить еще одну вещь.Если вы хотите отразить эти изменения во всех потоках, а не только посредством вызова потока (в сценарии с несколькими потоками), используйте

CreateControl();
InitWB();
SkinAllThreads();

На самом деле в сценарии с несколькими потоками, если код скининга находится в одном из потоков, тогдаможет быть, это не отражает изменения для другого текущего потока, поэтому в этот момент этот код играет важную роль в нем.

Вот некоторые документы, которые я упомянул, любезно просмотрите его для справки:

  1. метод initwb ()
  2. другие методы DirectSkin
  3. Добавление Direct Skin в приложение
...