возможно, мой дизайн не очень хороший, или я не вижу очевидного решения, но я хочу подписаться на кнопку ClickHlick EventHandler из Form1 извне form1.
Например, у меня есть Controller и Form1, которыеоба экземпляра в основной функции.Теперь я хочу подписать функцию из Controller на событие buttonClick из Button1_Click в Form1.Но button1 объявлен закрытым, поэтому я не могу сделать
form1->Button1->Click += gcnew EventHandler(controller->function)
Есть ли способ обойти это?
Хорошо, я мог бы написать установщик или что-то в Form1, но есть ли другое решение?
Я прочитал несколько примеров, но все они вызывают события из одного класса, поэтому они неt решить мою конкретную проблему.
РЕДАКТИРОВАТЬ
Может быть, это поможет, если я скажу, чего я действительно хочу достичь:
Хорошо, есть графический интерфейсForm1 и класс контроллера.
Контроллер должен получать уведомления, если пользователь запускает определенное событие ButtonClick в графическом интерфейсе.Также Контроллер должен иметь возможность подписываться и отписываться от различных событий во время выполнения.Чтобы сделать это еще более запутанным (по крайней мере для меня), контроллер должен вызывать события, которые запускают некоторые варианты поведения GUI, такие как включение одних кнопок и отключение других.Так что это то, что я хочу сделать, по крайней мере, теоретически это звучит хорошо, но теперь у меня есть проблемы с реализацией.