#vb.net #windows-forms-designer
#vb.net #windows-forms-designer
Вопрос:
Мы разрабатываем пользовательский элемент управления (чтобы упростить нашу жизнь), который включает пользовательский (внешний) элемент управления сеткой и некоторые кнопки и текст по умолчанию. Элемент управления grid имеет возможность добавлять столбцы, щелкнув маленькую стрелку в правом верхнем углу сетки в designer, как показано на рисунке.
Мы хотим сохранить эту опцию при размещении нашего нового пользовательского элемента управления в форме (win). Есть ли какой-либо способ добиться этого?
Я уже изучил «глаголы» и могу добавить свои собственные пользовательские глаголы в новый элемент управления, но я не уверен, что стрелка — это глагол (поскольку он не показывает опцию внизу свойств). Я также не смог найти, как использовать глаголы из элемента управления grid.
Большое вам спасибо!
Комментарии:
1. Я считаю, что эта маленькая стрелка является смарт-тегом, и затем вы можете получить доступ к глаголам и / или выполнять другие действия в рамках этого. Я никогда не создавал его сам, но мой первый поиск дал это на ранней стадии.
2. Хорошо знать имя зверя. Есть идеи, как я могу вызвать смарт-тег компонента внутри моего компонента и связать их?
3. Вообще нет. Нет опыта в этой области.
4. Вы могли бы просто предоставить элемент управления Grid с помощью простого конструктора, производного от
ParentControlDesigner
, чтобы включить режим разработки этого конкретного элемента управления, чтобы его дескриптор смарт-тегов был доступен в режиме разработки напрямую. Кстати, под пользовательским элементом управления вы на самом деле имеете в виду пользовательский элемент управления или UserControl?5. В противном случае вы могли бы добавить список действий в свой собственный элемент управления (доступный через смарт-теги) и выполнять те же задачи (добавить столбец / строки, включить / отключить некоторые свойства или что-то еще).
Ответ №1:
Я нашел решение своей проблемы. Я думал, что способ добавления столбцов — это пользовательский элемент управления, когда на самом деле это был редактор CollectionEditor по умолчанию. Это в сочетании со смарт-тегом решило мою проблему.