VB.NET UserControl - PullRequest
       1

VB.NET UserControl

1 голос
/ 23 марта 2012

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

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, хотяЯ действительно хочу это в том же проекте.
Пожалуйста, помогите! (Кстати, я переустановил VS2010, и это не помогло)
Спасибо.

1 Ответ

1 голос
/ 26 марта 2012

Просмотрите «Инструменты / Параметры» / «Конструктор Windows Forms» и установите для параметра «AutoToolboxPopulate» значение True (но учтите, что это может занять заметное количество времени, если у вас много (то есть, десятков) пользовательских элементов управления.

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