none
Использование ActiveX контрола не в форме, а в классе RRS feed

  • Общие обсуждения

  • Есть ActiveX контрол, предоставляющий определенный функционал.

    Есть ли возможность в .NET использовать его не в форме, а в классе\статическом классе?
    Т.е. не требуется его визуальное отображение, нужна лишь его механика.

    Пробовал подобным образом вызывать его из класса: (myControl as Control).CreateControl();  сами понимаете - ничего путного. NullReferenceException.

    Немого покопался, использовав оболочку Ax пытаюсь создать объект (т.е. уже без as): myControl.CreateControl();  Выдает исключение: "Данный элемент управления ActiveX является неоконным и не поддерживается в этой версии .NET Framework."(System.InvalidOperationException)

    Нашел похожую проблему с контролом ActiveX: ссылка

    Там тема заглохла. Есть ли еще варианты?


    19 апреля 2015 г. 8:49

Все ответы

  • ActiveX - это компонент COM, библиотека типа которого зарегистрирована в реестре. Используйте мастер добавления ссылки в проект. В категории COM найдите требуемую библиотеку типа и сделайте на нее ссылку. Мастер "изготовит" Вам управляемую обертку, как если бы Вы "кинули" элемент на форму.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    20 апреля 2015 г. 20:06
  • ActiveX - это компонент COM, библиотека типа которого зарегистрирована в реестре. Используйте мастер добавления ссылки в проект. В категории COM найдите требуемую библиотеку типа и сделайте на нее ссылку. Мастер "изготовит" Вам управляемую обертку, как если бы Вы "кинули" элемент на форму.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    kosuke904

    В моем случае, как и с RDP Client контролом - судя по всему без формы никак не обойтись.

    Подробности тут: ссылка


    20 апреля 2015 г. 21:32