Tengo dos objetos: uno que contiene algún código disparará un evento y otro que contiene el controlador para ese evento. No puedo "AddHandler" en la carga del primer objeto, porque una instancia del segundo objeto aún no existe. Cuando planteo mi evento, quiero verificar si una copia de object2 ha sido instanciada (es fácil de hacer), y si todavía se ha adjuntado un controlador al evento (no estoy seguro de cómo hacerlo).Determine si un evento se ha adjuntado aún
También estoy abierto a otra recomendación sobre cómo hacer esto en su lugar. Si hago mi AddHandler en Object1.Load, y Object2 aún no existe, entonces nunca manejará mi evento, incluso si lo creo más tarde. En este momento, en el código que desencadena el evento, acabo de utilizar un RemoveHandler y luego un AddHandler cada vez que se genera el evento, y luego sé que me adjuntaré cuando el objeto finalmente exista, pero sé esto es un método horrible
Vi un artículo sobre algo similar (Determine list of event handlers bound to event), y tal vez me falta algo en la traducción, pero no puedo obtener el código para trabajar en mi evento personalizado en VB.NET.
¿Por qué no se puede utilizar ¿conventos? – chrissie1
No estoy seguro de cómo el uso de WithEvents podría afectar mi situación; no se trata de que el evento no se haya planteado o de que el controlador no funcione correctamente; ambos están bien. Es solo que no puedo adjuntar el controlador hasta que tenga una instancia del objeto que manejará el evento, por lo que no estoy seguro del mejor lugar para verificarlo. – SqlRyan