Jackson K T Ответов: 2

Создание пользовательского элемента управления Windows Forms в Visual Studio 2012


Привет ,


Я пишу пользовательский элемент управления для своего приложения c# с помощью VS2012 . Когда я добавляю другой проект приложения windows forms в то же решение , в котором я создал пользовательский элемент управления, пользовательский элемент управления отображается в окне Панели инструментов, и пользовательский элемент управления работает нормально.Но когда я создаю индивидуальный проект и добавляю ссылку на него .dll-файл я не смог загрузить пользовательский элемент управления в toolbox.Когда я пытаюсь добавить, появляется следующее сообщение :

"В <.dll path> нет компонента, который можно было бы поместить на панель инструментов".

но на самом деле внутри этой библиотеки dll есть пользовательский элемент управления .


В чем может быть проблема ? пожалуйста помочь ...

2 Ответов

Рейтинг:
20

Jackson K T

Наконец-то я решил эту проблему :D

Проблема была в том, что мой dll-файл не имел сильного имени.

Я перешел по этим ссылкам, чтобы решить эту проблему

Сначала я создал новый пользовательский элемент управления

http://msdn.microsoft.com/en-us/library/9yxtkx75(v=против 85). aspx[^]

Затем я заглянул в следующую ссылку, чтобы добавить свой элемент управления в окно toolbox

http://msdn.microsoft.com/en-us/library/9yxtkx75(v=против 85). aspx[^]

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

http://msdn.microsoft.com/en-us/library/dkkx7f79(v=против 110). aspx

Чтобы добавить в глобальный кэш сборок мне нужно назначить строгое имя dll
http://msdn.microsoft.com/en-us/library/h4fa028b(v=против 100). aspx[^]


Я сделал это и решил свою проблему ...


Рейтинг:
1

zkuzet

Добавьте библиотеку dll, обратитесь к ней
Скомпилировать проект
Сохраните решение и перезапустите visual studio


Jackson K T

Я попробовал это сделать перед тем, как опубликовать этот вопрос.Не работает :( ...