Группирование моих пользовательских свойств управления отдельно в сетке дизайнера - PullRequest
8 голосов
/ 12 июля 2011

Я работаю с пользовательскими элементами управления. Я создал свои собственные свойства управления. Теперь я хочу сгруппировать свои собственные свойства отдельно в сетке дизайнера.

Как этого добиться?

Привет

1 Ответ

11 голосов
/ 12 июля 2011

Смотри, вот твой ответ . Другими словами, используйте атрибут Category для свойства.

Кроме того, здесь есть ссылка на полезную статью ( Пользовательские функции управления во время разработки в Visual Studio .NET ). Статья довольно старая (2003 г.), но я не смог найти ничего более официального, более свежего. Кроме того, я не знаю, нужна ли вам какая-то другая особенность, но я думаю, это должно быть хорошее место для начала.

Я пробовал это, и это работает для меня:

public partial class UserControl1 : UserControl
{
    public UserControl1()
    {
        InitializeComponent();
    }

    [Category("MyOwn")]
    public String MyProperty { get; set; }
}

Example1

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

Кроме того, убедитесь, что Категоризованный выбран в PropertyGrid: Categorized view

...