Change DisplayName attribute for a property
问题 I am looking for a way to change the value of the DisplayName attribute of a property at run-time. Is this even possible in Windows Forms? 回答1: Create your own TypeDescriptionProvider for your class, and assign it at runtime to single object (or entire class) using TypeDescriptor. Also look into GetTypeDescriptor and GetProperties, and finally AttributeArray. In general creating your own type descriptor is not so hard, but you need to read msdn carefully and do a lot of tries. 来源: https:/