C# 在运行时更改类文件的属性
如何在运行时更改在propertygrid中用作属性的类文件的属性名 ex)C# 在运行时更改类文件的属性,c#,C#,如何在运行时更改在propertygrid中用作属性的类文件的属性名 ex) 当propertygrid.selectedobject==propertygrid\u sampleclass对象时,名称Text将在编译后显示为属性网格中的属性。我需要在访问属性Text时显示textaalign。通过使用[DisplayName(“TextAlign”)]我可以获得解决方案,但我希望有一些代码在运行时进行更改听起来您正在寻找这样的内容: 使用“显示名称”属性 [DisplayName("Other
当
propertygrid.selectedobject==propertygrid\u sample
class对象时,名称Text
将在编译后显示为属性网格中的属性。我需要在访问属性Text
时显示textaalign
。通过使用[DisplayName(“TextAlign”)]我可以获得解决方案,但我希望有一些代码在运行时进行更改听起来您正在寻找这样的内容:
使用“显示名称”属性
[DisplayName("Other Name")]
public string Text { ... }
您需要通过属性将自定义附加到类
在自定义TypeDescriptor类中,需要重写方法并返回类的已编辑实例
所有的*描述符类都是元数据类,应该通过更改传播类型/成员,例如重命名类型/成员
某些带有*描述符类的示例:
[DisplayName("Other Name")]
public string Text { ... }