Мне тоже понравился ActionManager. В то время я этого не знал, но все это модная реализация Model-View-Controller. Оглядываясь назад, Delphi был слишком продвинут для неподготовленного сообщества разработчиков 8 -)
Возвращаясь к вашему вопросу, в C # есть концепция событий и делегатов, которые эквивалентны действиям и их обработчикам. Вы связываете управляющие события (или действия с графическим интерфейсом) с делегатами. Например,
mybutton.Click += HandleMyButtonClick;
Click
будет делегатом с подписью void (object sender, EventArgs e)
. За этой подписью следует метод HandleMyButtonClick
, например:
void HandleMyButtonClick(object sender, EventArgs e)
Под документацией класса по элементам управления будет раздел, в котором перечислены все события, которые были вызваны. Эти события также будут описывать подпись делегатов, необходимых для их обработки.