Смотри, вот твой ответ . Другими словами, используйте атрибут Category
для свойства.
Кроме того, здесь есть ссылка на полезную статью ( Пользовательские функции управления во время разработки в Visual Studio .NET ). Статья довольно старая (2003 г.), но я не смог найти ничего более официального, более свежего. Кроме того, я не знаю, нужна ли вам какая-то другая особенность, но я думаю, это должно быть хорошее место для начала.
Я пробовал это, и это работает для меня:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
[Category("MyOwn")]
public String MyProperty { get; set; }
}

Обратите внимание, что вы не можете видеть свои свойства, когда открыт дизайнер вашего пользовательского элемента управления. Пользовательские свойства будут видны в сетке свойств дизайнера, только если ваш пользовательский элемент управления является частью другой формы / элемента управления и выбран. При разработке вашего элемента управления у вас нет доступа дизайнера к таким свойствам. Посмотрите на мою фотографию выше. Форма содержит пользовательский элемент управления, а затем выбирается пользовательский элемент управления. Затем свойство отображается в сетке свойств.
Кроме того, убедитесь, что Категоризованный выбран в PropertyGrid:
