I have a form (a) that calls (in a different project) a class (b) that calls a form (c) that calls a class (d) ... When I raise an exception in class d it gets propogated back to form (c), but no further. Books online hints that an error cannot be propagated further than a form. Is this true? How can I get the error all the way back to form (a)? I tried setting some sort of flag, but I can't seem to use the Unload command in an error handler, so I don't even know how to get out of the form.