UserControl1
нужно будет иметь ссылки на UserControl2
.Если у вас есть ссылка UserControl1
, следует вызвать метод на UserControl2
, который вызывает событие.
Вы можете передать ссылку на UserContro2
в UserControl1
через конструкторили свойство в зависимости от структуры вашего приложения.Вы должны хранить ссылку в закрытом поле UserControl1
, чтобы вы могли получить к ней доступ из обработчика события DoubleClick
.
Также можно установить это другими способами.Вы можете сделать UserControl2
свойством родительской формы, тогда UserControl1 может привести его свойство .Parent
к правильному типу и использовать это свойство в качестве ссылки.
Вы также можете настроить третий класскак singleton
, который имеет ссылку на UserControl2
.
Общим для всех этих решений является то, что каким-то образом UserControl1
должна иметь ссылку на UserControl2
, чтобы иметь возможность что-либо делать
Вы можете избежать проблемы со ссылками, если UserControl1
вызовет событие, которое слушает его родительская форма.Поскольку родительская форма уже должна иметь ссылку на все элементы управления, вы можете сделать так, чтобы форма прокси вызывала для вас UserControl2
.