在 PropertyGrid 中按下删除键时设置属性值
我目前正在开发一个托管 WinForms 设计器的项目。我使用 PropertyGrid
来显示拖放到 DesignSurface
上的控件的操作属性。
我创建了 UITypeEditor 来修改自定义控件属性的值。
当在 PropertyGrid
中按删除键时,如何将属性值重置为 null
。
I am currently working on a project that hosts WinForms designer. I am using PropertyGrid
to display manipulate properties of the controls that are dropped on the DesignSurface
.
I have created UITypeEditor
's to modify values of my custom controls properties.
How can I reset the value of the property to null
when Delete key is pressed in the PropertyGrid
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,您所要做的就是将“DefaultValue”属性添加到您的属性中,并指定默认值为 null。
例子:
Actually, all you have to do is add the "DefaultValue" attribute to your property and specify that the default value is null.
Example:
这是在
PropertyDescriptor
中处理的。您可以覆盖
ResetValue
和CanResetValue
。This is handled in the
PropertyDescriptor
.You override
ResetValue
andCanResetValue
.