Задать значение свойства при нажатии клавиши Delete в PropertyGrid - PullRequest
4 голосов
/ 30 сентября 2010

В настоящее время я работаю над проектом, в котором работает дизайнер WinForms. Я использую PropertyGrid для отображения манипулировать свойствами элементов управления, которые сброшены на DesignSurface.

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

Как можно сбросить значение свойства до null при нажатии клавиши удаления в PropertyGrid.

Ответы [ 2 ]

4 голосов
/ 31 января 2011

На самом деле все, что вам нужно сделать, это добавить атрибут «DefaultValue» в ваше свойство и указать, что значение по умолчанию равно нулю.

Пример:

[DefaultValue(typeof(Image), null)]
public Image MyLittlePicture { get; set; }
2 голосов
/ 30 сентября 2010

Это обрабатывается в PropertyDescriptor.

Вы переопределяете ResetValue и CanResetValue.

...