我想在PropertyGrid中在运行时显示静态(共享)对象,但是如果我尝试像这样设置网格的选定对象属性:
_propertyGrid.SelectedObject = System.Windows.Forms.Application
我收到编译错误:
'应用'是一种类型而不能 用作表达。
有没有办法在PropertyGrid中显示静态(共享)对象或对象的属性?
答案 0 :(得分:5)
从OO角度来看,赋值语句实际上没有意义,因为静态对象实际上不是对象 - 它只是方法和属性的集合,除了类名之外没有任何一致性。不过,我看到你正在做什么。
你需要给它一个对象实例。
我建议创建一个包装类(可能是单例),它从Application
对象公开所需的属性,并将其用作数据源。