1

私は次のプロパティを持っています:

[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のエディターは、プロパティウィンドウに読み込まれると、単純な文字列エディターにすぎません。OnEnterを複数の編集済みプロパティにする必要があることを.NETに認識させるにはどうすればよいですか?

4

1 に答える 1

1

いいえ、それは間違いなく複数行の文字列エディターです。編集ボックスのドロップダウン矢印をクリックしてエディターを呼び出すことを忘れないでください。ウィンドウを閉じるには、Ctrl+Enter を押す必要があります。動作が気に入らない場合は、UITypeEditor クラスから派生させて独自のものを作成できます。

于 2010-05-24T17:44:56.110 に答える