Я хотел бы создать один общий обработчик всех щелчков правой кнопкой мыши (или, возможно, некоторого другого уникального поведения, такого как нажатие средней кнопки и т. Д.), Происходящего в моем приложении. Они будут вызывать одно и то же действие, например запустить диалоговое окно, чтобы настроить элемент управления, по которому щелкнули, или отобразить диалоговое окно справки для него.
Существует ли механизм, который позволял бы мне перехватывать все события щелчка в приложении, каждое из которых предоставляет ссылку на контроль, по которому произошел щелчок? Решением грубой силы было бы использовать отражение, чтобы перебрать все элементы управления в каждой форме, которую я создаю, и прикрепить там обработчик, но я ищу что-то более простое.