 <p>You could use one of the <a href="http://msdn.microsoft.com/library/9tz542wy.aspx" rel="nofollow">Delegate.CreateDelegate</a> overloads to achieve this. But you need to know the target object (the object, which contains the method you want to get called when the event raises)</p> <p>An example (pseudo code):</p> <pre><code>public void TextBox1_Validating(object sender, CancelEventArgs args) { // handle the event } public void RegisterEvent() { CancelEventHandler handler = (CancelEventHandler)Delegate.CreateDelegate( typeof(CancelEventHandler), this, "TextBox1_Validating"); textBox1.Validating += handler; } </code></pre> <p>You can also read this MSDN article, which shows some other ways: <a href="http://msdn.microsoft.com/en-us/library/ms228976.aspx" rel="nofollow">How to: Hook Up a Delegate Using Reflection</a></p>