C# 动态为类的属性添加或修改其特性值

本文介绍了如何在C#中使用反射动态地为类的属性添加或修改DisplayName特性,以实现WindowsForm PropertyGrid控件中属性显示中文名称。通过示例代码展示了如何在没有DisplayName特性的情况下,为属性添加该特性,并修改已存在特性的值,包括修改嵌套属性如Size的Width和Height的显示名称。
摘要由CSDN通过智能技术生成

一、简述

  在做项目的过程中要用到 WindowsForm PropertyGrid 控件,不过控件显示出来的属性是英文,想要显示出来的是中文,那么在类的属性上面加上一个 DisplayName 特性就行了。但是,因为某种情况要动态的修改控件显示出来的中文,怎么办?

二、内容

  首先先编写一个实验类

 public class AppSetings
    {
        private string textID;
        private string textName;
        private Size textSize;

        [DisplayName("文本ID")]
        public string TextID
        {
            get { return textID; }
            set { textID = value; }
        }

        public string TextName
        {
            get { return textName; }
            set { textName = value; }
        }

        public Size TextSize
        {
            get { return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值