Добавить АктивХ компонент содержащийся в Длл, в приложение на С#

markmsk

В общем есть ДЛЛ содержащая нужный компонент АктивХ, который нужно добавить в приложение написанное на C#.
Непонятно как это сделать. Длл зарегистрированна, но Кастомайз тоол бокс его не видит.
Может кто знает подскажите плз.

xz_post

А что значит не видит ? А как Вы его туда добавляли ?

markmsk

ДЛЛ - ку мне подарили
сделал из командной строки regsvr32 .dll. Вроде саксид.
Как положено в приложении вызвал Кастомайз Тоолбокс. Во вкладке должен был появится нужный мне АктивХ компонент.
Но его там нет.
Зато при выхове окна АДД Референс во вкладке СОМ нужная мне ДЛЛ-ка видна. Не совсем понятно почему так. И что всё - таки нужно сделать что бы добавить нужный мне АктивХ компонент.
В VC++6 всё это делается вроде просто и понятно как, причём с той же ДЛЛ-кой. По идее в шарпе должно быть ещё проще, но я этого что-то не наблюдаю.

xz_post

На Tool box кликаете мышью ->Add Item выбираете нужную ocx, или что там у Вас... Если его нет в списке делаете browser

markmsk

Непонятно всё равно.

maxin1

сделай АДД Референс

markmsk

Так и делаю. А что дальше?

xz_post

Короче. Как я понял Вы делаете Project-> Add reference -> COM. Это немного не то ! Ведь есть же невизуальные COM ! Пример - классический ADO . Вы же не добавляете recordset'ы на форму. Чтобы добавить Актив-х контрол на форму, вы должны кликнуть правой кнопкой по TOOLBOX'у, тому самому, который любит "всплывать".
И только потом переносите его с ToolBox на форму. Это также верно и для WebForms и для WinForms
Вот на него и добавляйте контрол.

markmsk

В принципе разобрались, но через Тоолбокс всё равно не получилось. Через Адд референс сделали.
Спасибо за помощь.
Оставить комментарий
Имя или ник:
Комментарий: