Преобразование класса C # в визуальный контроль - PullRequest
0 голосов
/ 26 октября 2010

Я новичок в программировании на c # и windows.Вот проблема, которую я пытаюсь решить.

Мне нужно написать приложение, которое использует несколько экземпляров элемента управления ActiveX.Поэтому я перетащил столько контроля, сколько необходимо для моей формы.Теперь моя проблема в том, что я хотел бы добавить некоторые персонализированные методы к этому ActiveX.Я подумал, что логичным решением было создать свой собственный класс, производный от этого aciveX, и добавить еще несколько членов и методов для этого класса, чтобы он работал как хотелось бы.Теперь моя проблема заключается в том, что вновь созданный класс не существует в качестве элемента управления, который можно вставить в форму.

Итак, как класс может стать элементом управления и затем вставиться в форму?

Ответы [ 2 ]

0 голосов
/ 26 октября 2010

Полагаю, вам следует заключить этот activex в свой собственный элемент управления и добавить функциональность, которой нет в этой оболочке.

Плюсы: у вас будет контроль .net, и вы сможете расширить его и использовать в любом случае.

Минусы: если вы хотите получить доступ к оригинальным методам, вам нужно сгенерировать обертки для сквозных методов.

Как: - создать класс управления - бросить ActiveX у вас есть на него - установите док ActiveX в «Заполнить» - либо установите контроль для public, создайте для него get-обертку, либо создайте обертки по вашему желанию - скомпилируйте это и используйте в форме.

0 голосов
/ 26 октября 2010

Если вы посмотрите на файл Designer.CS, который соответствует вашей форме, вы должны увидеть в коде, созданном конструктором форм Windows #region, код, который был сгенерирован при перетаскивании элемента управления ActiveX в форму.

Этот код похож на то, как должен выглядеть ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...