Может добавить пользовательский элемент управления в ToolBox, но не может создавать динамически? - PullRequest
0 голосов
/ 17 февраля 2012

Я создал свой собственный элемент управления и добавил его в свою панель инструментов. Это работает, я могу перетащить его в форму, получить доступ к его свойствам через код и т. Д. Но я не могу создать его динамически? Как, например, кнопка будет:

Button btn = new Button();

Но когда я пытаюсь управлять:

CustomControl x = new CustomControl();

Я получаю: "Не удалось найти тип или имя пространства имен 'CustomControl'"

Я добавляю .dll к своим ссылкам и пробую приведенный выше код, чтобы получить только: "CustomControl" - это "пространство имен", но используется как "тип" "

Что мне здесь не хватает?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Похоже, что ваш CustomControl находится в пространстве имен, называемом CustomControl.Если это так, переименуйте одну из них.

0 голосов
/ 17 февраля 2012

Я думаю, что вы используете namespace вместо type. namespace - это просто регистр, и вы не можете создать новый, используя последнее пространство имен. попытаться найти класс в пространстве имен и создать новый (используя CustomControl.Cl c=new CustomControl.Cl();, но не пытаться использовать CustomControl x = new CustomControl();


Я думаю, причина в том, что у namespace нет ни одного constructor муравья, который он не может построить, но class имеет constructor. потому что концепция пространства имен, если для классификации ваши классы и другие вещи, и он не существует в общем коде.

...