2010-09-02 1 views
0

Я создал настраиваемый элемент управления, который является только панелью, которую я буду использовать для визуализации моего кода DirectX. Тем не менее, я не могу видеть элемент управления в своей панели инструментов, когда я пытаюсь добавить его в конструктор. Я щелкнул правой кнопкой мыши по моему проекту и нажал на новый элемент. Оттуда я нажал на пользовательский элемент управления, переименовал его в CustomPanel и поместил в него свой код. Я попробовал все, начиная с перезапуска VS и заканчивая удалением и созданием нового настраиваемого элемента управления. Есть ли что-то, что мне не хватает? Это делается в Visual Studio 2005.C# Custom Control не отображается в панели инструментов

+1

Вы строили свой проект? Он не появится до тех пор, пока он не будет успешно выполнен. – veljkoz

+0

Я построил проект несколько раз. Я провел чистую и перестроенную, а также просто сборки. Все еще ничего не может получить. – Seb

ответ

5

Щелкните правой кнопкой мыши панель инструментов, затем Choose items и найдите файл .dll, который содержит ваш элемент управления. Панель инструментов добавит все компоненты, найденные в этой DLL. Также установите флажок Tools -> Options -> Windows Forms Designer, если для параметра AutoToolboxPopulate установлено значение true.

+0

+1 для параметра AutoToolboxPopulate, это похоже на проблему. – WildCrustacean

+0

Эта настройка сделала трюк. Большое спасибо: D – Seb

0

Является ли класс управления общедоступным? Шаблон по умолчанию создает внутренний класс.

Есть ли открытый конструктор без параметров? Дизайнеру это нужно.

+0

Элемент управления представляет собой открытый частичный класс с конструктором CustomPanel, который также является общедоступным. – Seb

0

Вы нажмете правой кнопкой мыши на панели инструментов и выберите «Выбрать элементы», а затем перейдите на встроенную сборку, содержащую пользовательский элемент управления?

Это то, что мне всегда нужно делать, а затем мои пользовательские элементы управления отображаются в разделе «Общие» панели инструментов.

+0

Кажется, я не вижу сборки, связывающей сам элемент управления. Я добавил элемент управления в сам проект. Я никогда не делал отдельный проект только для контроля, поскольку я знаю, что это не обязательно. – Seb

+0

Попробуйте установить параметр AutoToolboxPopulate, упомянутый в ответе devnull, это похоже на то, что вы хотите здесь. – WildCrustacean

-1

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

0

C# custom control будет автоматически заполняться после создания проекта, в котором он создан. & добавить ссылку на этот проект в проект, имеющий форму, которая нуждается в этом настраиваемом элементе управления. Столкнулась с той же проблемой. После создания dll для этого проекта и включения с помощью добавления ссылок в проект, который вы хотите использовать, он обязательно увидит его в панели инструментов.

Смежные вопросы