C#propertyGrid自定义弹窗实现,像Font字体点击[...]设置的弹窗一样。
1个回答
展开全部
在你的类中 使用 System.ComponentModel.EditorAttribute
具体的用法可以查询MSDN
public class a {
[System.ComponentModel.Editor(..此处typeof你自定义的设置的弹窗即可.)]
public Myfont myfont {get;set;}
}
介绍:
Editor也是一个很重要的属性,它指定当要给此属性选定值时,应该采用什么编辑器。对于一般类型的属性(例如int,string等),设计器都能给出正确的默认的编辑器,但是如果设计器无法识别属性的类型,那么你就必须指定编辑器(你自己写的类,这些类继承自System.Drawing.Desing名字空间中的几个类,幸运的是,这个名字空间中提供了几个可以直接使用的编辑器,使得对于像图像、字体这样的属性不用自己写编辑器了 )。可以在属性的定义前添加代码指定这些元数据。
具体的用法可以查询MSDN
public class a {
[System.ComponentModel.Editor(..此处typeof你自定义的设置的弹窗即可.)]
public Myfont myfont {get;set;}
}
介绍:
Editor也是一个很重要的属性,它指定当要给此属性选定值时,应该采用什么编辑器。对于一般类型的属性(例如int,string等),设计器都能给出正确的默认的编辑器,但是如果设计器无法识别属性的类型,那么你就必须指定编辑器(你自己写的类,这些类继承自System.Drawing.Desing名字空间中的几个类,幸运的是,这个名字空间中提供了几个可以直接使用的编辑器,使得对于像图像、字体这样的属性不用自己写编辑器了 )。可以在属性的定义前添加代码指定这些元数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询