Determine si un evento se ha adjuntado todavía

Tengo dos objetos: uno que contiene algún código activará un evento y otro que contiene el controlador para ese evento. No puedo "AddHandler" en la carga del primer objeto, porque todavía no existe una instancia del segundo objeto. Cuando levanto mi evento, quiero verificar si una copia de object2 ha sido instanciada (fácil de hacer), y si un controlador ya se ha adjuntado al evento (no estoy seguro de cómo hacerlo).

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, he recurrido a hacer un RemoveHandler y luego un AddHandler cada vez que se genera el evento, y luego sé que adjuntaré cuando el objeto finalmente exista, pero sé que Es un método de mierda.

Vi un artículo sobre algo similar (Determinar la lista de controladores de eventos vinculados a eventos), y tal vez me esté perdiendo algo en la traducción, pero no consigo que el código funcione en mi evento personalizado en VB.NET.

Respuestas a la pregunta(4)

Su respuesta a la pregunta