Ссылки на пользовательские элементы управления, содержащиеся в том же проекте VB.NET - PullRequest
4 голосов
/ 25 февраля 2011

Я прошу прощения, если этот пост является дубликатом, но я не нашел ничего подобного, когда я искал.

Я довольно новичок в VB.NET, и в настоящее время я играю с пользовательскими элементами управления, выясняя хорошие практики программирования. Насколько я понимаю, для создания и использования UserControl мне нужно создать проект с UserControl в нем, затем построить проект и использовать эту DLL (добавить ее в Toolbox или иным способом).

У меня такой вопрос: есть ли способ иметь проект (форму с кучей вещей на нем), который содержит UserControl, записанный в * .vb файле внутри того же самого проекта ? Если вы сделаете это, DLL (в моем случае) никогда не будет произведена, возможно, потому что UserControl никогда не используется, а его сборка просто опускается. Возможно, это вообще плохая практика? Для меня просто имеет смысл сохранить UserControl как часть проекта, который уникально использует его. Есть ли причина этого не делать?

Заранее спасибо! =)

РЕШЕНИЕ: Visual Studio не автоматически включает ваши собственные элементы управления в панель инструментов по умолчанию! Чтобы это изменить, перейдите в «Инструменты»> «Параметры»> «Конструктор форм Windows»> «Общие» и установите для AutoToolboxPopulate значение True. Когда вы в следующий раз создадите свой проект, ваш новый элемент управления появится на панели инструментов.

1 Ответ

2 голосов
/ 25 февраля 2011

Совершенно правильное решение о дизайне - включить UserControl в проект WinForm или WPF, который его использует.Если вы сделаете это, VS не создаст DLL для UserControl;вместо этого UserControl будет встроен в сборку, создаваемую вашим проектом.

Если вы действительно хотите повторно использовать UserControl в нескольких проектах, вам нужно создать отдельный проект, который генерирует DLL, которую можно использовать повторно.

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