Perhaps you can use LINQ to work around the problem:
child.Closing += (o,e) => { DatabaseTableWindow_Closing(this, e); };
Change Actually in this case you should not use "this", but "child" (which points to your MdiChild):
MdiChild child = new MdiChild(); child.Closing += (o,e) => { DatabaseTableWindow_Closing(child, e); };
source share