Как добавить новый пользовательский элемент управления на панель инструментов или новую Winform? - PullRequest
63 голосов
/ 19 января 2012

У меня есть существующая библиотека (не приложение Winforms), которая поставляет некоторые Winforms для добросовестного приложения Windows. В этой библиотеке я хотел бы создать пользовательский элемент управления, чтобы сгруппировать некоторые элементы управления вместе. Чтобы сделать это, я щелкнул правой кнопкой мыши, Добавить, Пользовательский элемент управления и перетащил некоторые элементы управления в новый Пользовательский элемент управления.

Пока все хорошо. Пользовательский элемент управления даже имеет требуемый значок пользовательского элемента управления. Но перетаскивание нового пользовательского элемента управления из обозревателя решений в новую пустую Winform не работает (я получаю кружок с линией через него), и перетаскивание его на панель инструментов тоже не работает (хотя я получаю знак + когда я перетаскиваю его на панель инструментов).

Есть ли какая-то магия XML или что-то еще, чего мне не хватает для этой работы?


Примечание: У меня были некоторые проблемы с Visual Studio 2008, которые мне удалось исправить, выполнив обходные пути, которые можно найти здесь . Теперь я могу добавить пользовательские элементы управления, добавленные в существующий проект, в набор инструментов, просто перестроив проект.

Ответы [ 2 ]

87 голосов
/ 19 января 2012

Если я понимаю, что вы имеете в виду:

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

    Панель инструментов -> щелкните правой кнопкой мыши -> Выберите элементы -> Просмотр

    Выберите сборку с помощью UserControl.

  2. Если UserControl является частью вашего проекта, вам нужно только построить полное решение. После этого ваш UserControl должен появиться в наборе инструментов.

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

Enter image description here

5 голосов
/ 25 августа 2015

Один из способов получить эту ошибку - попытаться добавить пользовательский контроль в форму, когда проект настроен на компиляцию как x64. Visual Studio выдает бесполезное: « Не удалось загрузить элемент панели инструментов. Он будет удален из панели инструментов. "

Обходной путь - спроектировать с любым процессором и при необходимости скомпилировать в x64.

Ссылка: https://support.microsoft.com/en-us/kb/963017

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