Да, вы можете использовать отражение. Это довольно некрасиво, но должно работать:
// Here, "target" is the instance you want to use when calling
// myButton_Click, and "button" is the button you want to
// attach the handler to.
Type type = target.GetType();
MethodInfo method = type.GetMethod(myEventName,
BindingFlags.Instance | BindingFlags.NonPublic);
EventHandler handler = (EventHandler) Delegate.CreateInstance(
typeof(EventHandler), target, method);
button.Click += handler;
Конечно, вам понадобится много проверок на ошибки, но это основная процедура. Кстати, вашу переменную лучше называть myHandlerName или чем-то подобным - это не само событие