![]() |
1
1
结构在PropertyGrid中很难处理,因为它们是值类型。分配结构的字段或属性没有效果,需要分配整个结构值。 注意字体是怎样的一个类,在网格中设置单独的字体属性不是问题。字体有一个类型转换器(System.Drawing.FontConverter),它接受一个字符串并将其转换为字体。这就是为什么您可以直接编辑字体值,而不必展开节点和编辑单个属性。它还有一个uitypeeditor,system.drawing.design.fonteditor,当您单击带有圆点的按钮时,它会显示对话框。 如果要使用从预定义样式中选择样式,则可能需要为属性执行此操作。结构的uitypeeditor的一个好例子是system.drawing.design.coloreditor,使用reflector查看类。为了只公开需要类型转换器的属性,结构类型的一个好例子是System.Drawing.PointConverter。 |
![]() |
2
1
要提供自定义下拉列表,需要 write a UITypeEditor . |
![]() |
MWRazer · 在类-C上具有作为属性的函数++ 1 年前 |
![]() |
Vopel · 添加隐藏的属性,除非该属性具有值 1 年前 |
![]() |
Shane Amare · 构造函数和对象构造之间的区别是什么? 1 年前 |