Pergunta

Estou criando uma caixa de pesquisa de texto especial. Entre outras coisas, ele tem esses dois eventos:

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

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

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

A coisa é que apenas os dois inferior mostra-se a propriedade de evento de exibição de design explorador coisinha (o que quer que seu nome é ...). E eu estou querendo saber o porquê. Será que é porque eu não estou usando o EventArgs padrão? Isso não deve ser o caso, porém, porque eu quero dizer, há outros eventos que não utilizam esse ... como os principais eventos de imprensa relacionados, etc ...

Os olhares classe GenericEventArgs<T> como este:

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

O que estou fazendo de errado aqui?

Foi útil?

Solução

Eu suspeito que o Propriedade Grade não suporta sua classe double-genérico EventHandler. Tente isto:

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

Se isso não funcionar, tente um manipulador completamente não-genéricos, só para ver se é aí que está o problema.

Se isto é o problema, então eu sugiro que você criar um relatório de bug sobre isso em Conectar , em seguida, coloque a URL para o bug aqui para que possamos votá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top