VB.Net : Winforms Designer: используйте глаголы из пользовательского элемента управления в родительском пользовательском элементе управления

#vb.net #windows-forms-designer

#vb.net #windows-forms-designer

Вопрос:

Мы разрабатываем пользовательский элемент управления (чтобы упростить нашу жизнь), который включает пользовательский (внешний) элемент управления сеткой и некоторые кнопки и текст по умолчанию. Элемент управления grid имеет возможность добавлять столбцы, щелкнув маленькую стрелку в правом верхнем углу сетки в designer, как показано на рисунке.

введите описание изображения здесь

Мы хотим сохранить эту опцию при размещении нашего нового пользовательского элемента управления в форме (win). Есть ли какой-либо способ добиться этого?

Я уже изучил «глаголы» и могу добавить свои собственные пользовательские глаголы в новый элемент управления, но я не уверен, что стрелка — это глагол (поскольку он не показывает опцию внизу свойств). Я также не смог найти, как использовать глаголы из элемента управления grid.

Большое вам спасибо!

Комментарии:

1. Я считаю, что эта маленькая стрелка является смарт-тегом, и затем вы можете получить доступ к глаголам и / или выполнять другие действия в рамках этого. Я никогда не создавал его сам, но мой первый поиск дал это на ранней стадии.

2. Хорошо знать имя зверя. Есть идеи, как я могу вызвать смарт-тег компонента внутри моего компонента и связать их?

3. Вообще нет. Нет опыта в этой области.

4. Вы могли бы просто предоставить элемент управления Grid с помощью простого конструктора, производного от ParentControlDesigner , чтобы включить режим разработки этого конкретного элемента управления, чтобы его дескриптор смарт-тегов был доступен в режиме разработки напрямую. Кстати, под пользовательским элементом управления вы на самом деле имеете в виду пользовательский элемент управления или UserControl?

5. В противном случае вы могли бы добавить список действий в свой собственный элемент управления (доступный через смарт-теги) и выполнять те же задачи (добавить столбец / строки, включить / отключить некоторые свойства или что-то еще).

Ответ №1:

Я нашел решение своей проблемы. Я думал, что способ добавления столбцов — это пользовательский элемент управления, когда на самом деле это был редактор CollectionEditor по умолчанию. Это в сочетании со смарт-тегом решило мою проблему.