修改自定义类中属性的可见性问题(动态增减类的属性个数)
来源:互联网
出于项目要求 需要定义一个属性可以动态增加的类(比如说定义一个截面类,包含形状、半径、长度、宽度四个属性,其中形状枚举圆形和矩形两种,选择圆形时显示半径属性不显示长宽属性,选择矩形时显示长宽属性不显示半径属性。也就是说利用PropertyGrid控件展示该类的属性是,当选择圆形时PropertyGrid可以显示2个属性,选择矩形时PropertyGrid则显示3个属性,无论2个属性还是3个属性对应的是同一个实例)于是在网上找到的SetPropertyVisability函数可以对截面类的一个实例实现我要的功能。出于项目要求 需要定义一个属性可以动态增加的类(比如说定义一个截面类,包含形状、半径、长度、宽度四个