В качестве альтернативы, если вы не хотите явно создавать лямбда-выражение, вы также можете написать (в этом случае сигнатура функции соответствует сигнатуре, требуемой делегатом, поэтому она должна работать):
theGrp.DataChanged.AddHandler(DataChangedEventHandler(x.theGrp_DataChanged))
Кроме того, если вам не нужен аргумент sender , вы можете объявить метод theGrp_DataChanged
, который будет принимать только аргумент args аргумента события, а затем написать просто:
theGrp.DataChanged.Add(x.theGrp_DataChanged)