Из класса вы можете использовать On Events.
На события защищены, поэтому вы не можете вызвать их из формы хостинга, но из класса вы можете вызвать их. (если вы хотите вызвать их вручную из-за пределов запроса, вам нужно предоставить их с помощью специального метода.)
public UserControl1(IEnumerable<Action> subscribers) {
this.OnValueChanged(new EventArgs());
this.Value = 100;
}
Прочитайте о конкретном событии, которое вы вызываете, и отправьте ему соответствующие EventArgs.
События On - это методы, которые вызывают события.
События On защищены, вы можете их перегрузить, просто не забудьте использовать базовую функцию в конце.
Edit:
В соответствии с Event Design в MSDN, каждое событие имеет соответствующий метод OnEvent (то же имя с префиксом On).
Эти методы используются для поднятия базовых событий.
Передаваемые EventArgs совпадают с событием с тем же именем, поэтому, если вы хотите увидеть передаваемые аргументы, прочитайте описание MSDN действительного события.
Я бы предложил просто подписаться на событие и использовать точки останова, чтобы посмотреть, как выглядят EventArgs.