Создание собственного компонента в vb.net 2008 - PullRequest
1 голос
/ 28 августа 2009

Как вы создаете свой собственный компонент для vb.net 2008? Я хочу, чтобы он просто выводил на .dll, а не на целое приложение winforms.

Итак, вот что я сделал до сих пор:

  1. Сделан проект библиотеки классов
  2. Добавлен пользовательский объект управления
  3. Смутила себя плохо
  4. Погуглил, безрезультатно

Как я могу управлять компонентом? Например, я хочу, чтобы у моего компонента не было видимого представления дизайна, я хочу, чтобы он оставался ниже, как компонент секундомера и компонент notifyicon, и так далее, это не то, что нужно проектировать. Затем, как мне отредактировать возможные свойства, которыми может управлять пользователь, и заставить их повлиять на конечный результат? На что я помещаю код, который включает компонент? Файл библиотеки классов или что-то еще?

Спасибо за вашу помощь! У меня есть целый набор компонентов, которые я собираюсь создать, и это заставит меня работать намного быстрее, чем метод проб и ошибок.

Ответы [ 2 ]

2 голосов
/ 28 августа 2009

Я думаю, что вы можете проверить некоторые пошаговые инструкции по созданию компонентов. Например: Пошаговое руководство. Создание компонента с помощью Visual Basic . Как только вы закончите с этим, , появятся другие пошаговые руководства по различным смежным темам , таким как использование поддержки времени разработки, реализация дизайнеров и так далее.

0 голосов
/ 28 августа 2009

ОК ... Это действительно сокращенный пример. Вы должны начать с того, что основываетесь на существующем компоненте .net.

Public Class MyControl
 Inherits DataGridView

'...add your properties/functionality...'

End Class

Затем скомпилируйте DLL и добавьте ее в качестве ссылки на любой проект, над которым вы работаете. После добавления вы можете добавить элементы управления в DLL в вашу панель инструментов.

В этом есть больше инструкций о том, как изменить UserControl (немного отличается от приведенного выше, но он хорошо объясняет. Это - общее объяснение.

@ комментариев - Да , там , - это вещи, которые будут делать то, что вы хотите. Начните с класса, который наследует Form вместо DataGridView в примере, который я вам дал, и изменений, описанных в предоставленных ссылках.

«Ваши свойства и функциональность» - это все, что вы хотите сделать, а базовый элемент управления не делает.

...