2010-05-24 60 views
1

我有以下特性:編輯器不考慮MultilineStringEditor作爲一種獨特的編輯

[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應該是一個多線編輯的屬性?

回答

1

不,這絕對是一個多行字符串編輯器。不要忘記單擊編輯框上的下拉箭頭來調用編輯器。你必須按Ctrl + Enter才能關閉窗口。如果你不喜歡它的工作方式,那麼你可以通過從UITypeEditor類派生來創建你自己的。

+0

哦,我明白了。我假設這個編輯器就像StringCollectionEditor,它有一個帶有文本框的彈出框用作輸入。謝謝! – Gbps 2010-05-24 17:59:05