2012-03-23 4 views
1

Я пытаюсь создать UserControl в VB.net под VS2010. У меня есть код для UserControl, и я хотел бы добавить его в форму. Моя проблема в том, что, согласно каждой книге и форуму, которые я видел, после создания UserControl он должен появиться в панели инструментов. Это не так. Я даже загрузил код из книги, код выполняется отлично, но их элемент управления TrafficLight не входит в панель инструментов (хотя книга говорит, что она должна - и что единственный способ установить его свойства и добавить его в форму через свойства Control). Я пытался добавить элемент управления в форму вручную, объявив егоVB.NET UserControl

Dim myObj As New SomeClass.SomeControl 

и в Designer.vb, совпадают с кнопками на форме:

Friend WithEvents myObj As SomeClass.SomeControl 

с обоими, я получаю ошибка говоря

'myObj' is already declared as 'Friend WithEvents myObj As SomeControl' in this class. 

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

Could not find type 'SomeClass.SomeControl'. Please make sure that the assembly that contains this type is referenced. If this type is part of your development project, make sure the project has been successfully built using settings for your current platform or AnyCPU. 

Управление само по себе создается и отображается в виде дизайна (но не в панели инструментов, хотя, хотя это Imports System.ComponentModel и Inherits System.Windows.Forms.UserControl и ... что еще? Я попытался создать его в отдельном проекте, чтобы посмотреть, не создаст ли я отдельную dll, хотя я действительно хочу, чтобы это было в одном проекте.
Пожалуйста, помогите! (BTW я переустановил VS2010, и это не принесло пользы)
Спасибо.

+0

Вы пробовали щелкнув правой кнопкой мыши на панели инструментов и выбрав «Выбрать элементы»? – Simon

ответ

1

Посмотрите в меню Сервис/Параметры/Windows Forms Designer и установите «AutoToolboxPopulate» в True (но учтите, что это может занять заметное количество времени, если вы бессмыслица много (то есть десятки) контролей пользователей.

+0

Большое спасибо, это очень помогло мне в устранении неполадок. Любая идея, почему элемент управления будет отображаться в x86, но не в x64? – Thalia

+0

Нет - никогда не слышал об этой странности до! –

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