我有以下属性:
[Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"), CategoryAttribute("Lua Attributes"), DescriptionAttribute("The function to be run when the enter button is pressed")]
public string OnEnter {
get { return onEnterFunc; }
set { onEnterFunc = value; }
}
这应该是激活MultilineStringEditor作为我的属性窗口中该属性的主编辑器。不幸的是,OnEnter的编辑器在加载到属性窗口时只是一个简单的字符串编辑器。如何让.NET识别出OnEnter应该是一个mutliline编辑的属性?
答案 0 :(得分:1)
不,这绝对是一个多行字符串编辑器。不要忘记单击编辑框上的下拉箭头以调用编辑器。您必须按Ctrl + Enter才能关闭窗口。如果您不喜欢它的工作方式,那么您可以通过从UITypeEditor类派生来创建自己的。