2009-04-21 15 views
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を使用していないためですか?

public class GenericEventArgs<T> : EventArgs 
{ 
    public T Value { get; private set; } 
    public GenericEventArgs() : this(default(T)) { } 
    public GenericEventArgs(T value) { Value = value; } 
} 
:それは GenericEventArgs<T>クラスは次のようになります

...私が意味する原因、それを使用していない他のイベント...キープレス関連のイベント、などなどがありますが、しかし場合であってはなりません

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

+2

ところで、 "デザインビュープロパティエクスプローラのもの"の代わりに "プロパティグリッド"を使用するように主題を編集すると、他の人が簡単に質問を見つけることができます。 ;-) –

+0

誰かがプロパティウィンドウにそれを変更しました。私はより良い名前を使いたいと思っていましたが、それが何かを覚えていないので、知っていた人にそれを残しました:P – Svish

答えて

5

プロパティグリッドは、汎用のEventHandlerクラスをサポートしていないと思われます。これを試してみてください:

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

を問題が解決しない場合は、問題がどこにあることだかどうかを確認する場合にのみ、完全に非ジェネリックハンドラを試してみてください。

の場合は、Connectにバグレポートを作成し、バグのURLを投稿して投票することをおすすめします。

+0

ええと...私はこれをどのように使うの?イベントのために?公開イベントGenericHandler 検索; ? – Svish

+0

それは私が試みるものです。それは動作しませんか? –

+0

はいのようです:Dありがとう! – Svish

関連する問題