我有以下属性:

[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; }
    }

这应该激活多inestringeditor作为我属性窗口中该属性的主要编辑器。不幸的是,加载到属性窗口时,Onenter的编辑只是一个简单的字符串编辑器。我如何使.NET认识到Onenter应该是一个被编辑的属性?

有帮助吗?

解决方案

不,这绝对是多行字符串编辑器。不要忘记单击“编辑”框上的下拉箭头以调用编辑器。您必须按CTRL+Enter将其关闭以关闭窗口。如果您不喜欢它的工作方式,则可以通过从UityPeeditor类派生来创建自己的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top