Pau*_*sik 1 c# vb.net propertygrid static winforms
我想在运行时在PropertyGrid中显示静态(共享)对象,但是如果我尝试像这样设置网格的选定对象属性:
_propertyGrid.SelectedObject = System.Windows.Forms.Application
Run Code Online (Sandbox Code Playgroud)
我收到编译错误:
'Application'是一种类型,不能用作表达式.
有没有办法在PropertyGrid中显示静态(共享)对象或对象的属性?
从OO角度看,这个赋值语句真的没有意义,因为静态对象实际上不是一个对象 - 它只是一个方法和属性的集合,除了类名之外没有任何一致性.不过,我看到你正在尝试做什么.
你需要给它一个对象实例.
我建议创建一个包装类(可能是单例),它从Application对象中公开您需要的属性,并将其用作数据源.
| 归档时间: |
|
| 查看次数: |
1355 次 |
| 最近记录: |