Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как замутить свой компонент?


Автор: Yurik 17.10.2005, 18:38
Требуется создать новый компонент на базе класса texbox.
Добавить в него нескольно своих свойств и методов.
А потом этот компонент запихнуть на палитру, и с нее кидать на формы....
В Visual Studio .NET 2003 тычу на add inherited control, он требует, чтоб ему dll - ку какую-то указали.... Может ему надо библиотеку, где хранятся все стандартные оконные классы, всякие текстбоксы, бутоны и т.д. А где она лежит?

Автор: Spawn™Production® 17.10.2005, 19:04
в папочке с .NET Framework...
\WINDOWS\Microsoft.NET\Framework\

Автор: Exception 17.10.2005, 19:21
System.Windows.Forms.dll тама поищи..
а лучше - Add Reference... -> System.Windows.Forms.dll, а потом ужо Add Inherited Control smile

Автор: Yurik 18.10.2005, 15:36
Цитата(Run @ 17.10.2005, 19:21)
System.Windows.Forms.dll тама поищи..
а лучше - Add Reference... -> System.Windows.Forms.dll, а потом ужо Add Inherited Control smile

Подключил...
Но компонент textbox все равно не хочет размножаться (
После нажатия на Add Inherited Control пишет:
нет построенной сборки, содержащей компоненты для наследования. Постройте эту прогу, или выберите другую, построенную ранее.

Эту прогу построил, нифига, тоже самое.

Автор: mr.DUDA 18.10.2005, 18:45
1) Создаём проект Windows Control Library. Изменяем базовый класс у UserControl1 на System.Windows.Forms.TextBox. Добавляем нужные нам свойства и методы. Компилируем.

2) Создаём проект Windows Application. Заходим на ToolBox, раздел My User Controls. Кликаем правой кнопкой, выбираем пункт меню Add/Remove Items... Нажимаем Browse, находим нашу dll-ку с UserControl1, жмём Open, находим в списке наш UserControl1 и ставим напротив него чекбокс - вуаля ! Можно тянуть наш супертекстбокс на форму, и всё работает как положено.

Автор: Yurik 19.10.2005, 01:56
Уряяяя smile
Пасибо большое!

Автор: mr.DUDA 20.10.2005, 22:14
Пожалусто smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)