我根据 MSDN 的演练http://msdn.microsoft.com/en-us/library/ms171840.aspx为我的笑脸类型编写了一个自定义 UITypeEditor
当用户单击省略号时,我的 UITypeEditor 将启动一个模式对话框。
public class SmileyEditor : UITypeEditor
{
public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
经过 MUCH PAIN 之后,我发现如果我的类型是类,它可以工作,但如果它是枚举则不行。这是怎么回事?
[Editor(typeof(SmileyEditor), typeof(System.Drawing.Design.UITypeEditor))]
public Smiley face { get; set; }
如果 Smiley 类型是一个枚举,那么属性网格不会显示省略号按钮,只是一个下拉菜单。为什么?