C# Включить производный элемент управления в Toolbox

Это относится к моему другому вопросу Автоматическая очистка текстового поля .
Если я решу создать новый элемент управления TextBox из TextBox вместо того, чтобы реализовать пользовательский элемент управления, содержащий только мое текстовое поле, как бы я включил его в панель инструментов.

Ответов (2)

Решение

Щелкните правой кнопкой мыши панель инструментов, нажмите «Выбрать элементы» в контекстном меню, перейдите к своей DLL и выберите ее.

Чтобы расширить ответ Грега ... Чтобы уточнить, вы не можете добавить пользовательский элемент управления в панель инструментов, если код для него находится в том же проекте, в котором вы хотите его использовать. По какой-то причине MS никогда не добавляла эту возможность, что имело бы смысл, поскольку мы не хотим всегда создавать DLL библиотеки пользовательских элементов управления каждый раз, когда мы хотим использовать пользовательский элемент управления. Итак, чтобы поместить его в свой ящик для инструментов, вы должны сначала создать отдельный проект «Библиотеки пользовательского управления» (который может быть в том же решении!), А затем сделать то, что сказал Грег.

Щелкните правой кнопкой мыши панель инструментов, нажмите «Выбрать элементы» в контекстном меню, перейдите к своей DLL и выберите ее.