3

特別な検索テキスト ボックスを作成しています。特に、次の 2 つのイベントがあります。

    [Category("Behavior")]
    public event EventHandler<GenericEventArgs<string>> Search;

    [Category("Property Changed")]
    public event EventHandler<EventArgs> ActiveColorChanged;

    [Category("Property Changed")]
    public event EventHandler<EventArgs> InactiveColorChanged;

問題は、下の 2 つだけがデザイン ビュー プロパティのイベント エクスプローラーに表示されることです (名前が何であれ...)。そして、私はなぜだろうと思っています。標準を使用していないからEventArgsですか?ただし、そうではないはずです。つまり、それを使用しない他のイベントがあります...キープレス関連のイベントなど...

クラスは次のGenericEventArgs<T>ようになります。

public class GenericEventArgs<T> : EventArgs
{
    public T Value { get; private set; }
    public GenericEventArgs() : this(default(T)) { }
    public GenericEventArgs(T value) { Value = value; }
}

ここで何が間違っていますか?

4

1 に答える 1

5

Property Gridが double-generic EventHandler クラスをサポートしていないと思われます。これを試して:

public delegate void GenericHandler<T>(object sender, GenericEventArgs<T> e);

それが機能しない場合は、完全に非ジェネリックなハンドラーを試して、それが問題の場所であるかどうかを確認してください。

これが問題である場合は、 Connectでバグ レポートを作成し、バグの URL をここに投稿して、投票できるようにすることをお勧めします。

于 2009-04-21T11:08:20.493 に答える