Re: Splash Screen - My Nemesis

Brady Kelly <[email protected]> Fri, 27 Jul 2007 10:30:15 +0200
Newsgroups gmane.comp.windows.devel.dotnet.winforms
Organization Chase Software
Message-ID <[email protected]>
Daniel, even more OT, but still on your topic,

" I'm thinking along the lines of 3rd party
> components which handle UI events directly, giving you no opportunity to
> inject a try / catch"

Not only third party components, but also rude .NET components like the
BindingNavigator.

> -----Original Message-----
> From: Discussion forum for developers using Windows Forms to build apps
> and controls [mailto:[email protected]] On Behalf Of
> Daniel Barla-Szabo
> Sent: 27 July 2007 08:32 AM
> To: [email protected]
> Subject: Re: [DOTNET-WINFORMS] Splash Screen - My Nemesis
>
> This might be slightly off-topic, but I think it's sometimes nice to add
> event handlers to the following two events:
>
> Application.ThreadException
> AppDomain.CurrentDomain.UnhandledException
>
> You can do this on your main method, before you even fire the main form.
> If you have the event handlers in place, the exceptions should not
> bubble all the way to the user directly.  Although in general I think
> it's best to try and handle the exceptions when and where they occur,
> this is not always possible (I'm thinking along the lines of 3rd party
> components which handle UI events directly, giving you no opportunity to
> inject a try / catch).  In these cases I find it better to give the user
> a slightly more friendly error screen, giving them the option to log the
> error and exit / continue the app.
>
> -- Daniel.
>
> -----Original Message-----
> From: Discussion forum for developers using Windows Forms to build apps
> and controls [mailto:[email protected]] On Behalf Of
> Brady Kelly
> Sent: 26 July 2007 03:48 PM
> To: [email protected]
> Subject: Re: [DOTNET-WINFORMS] Splash Screen - My Nemesis
>
> Or they bubble wrong?  I added an exception handler to my Main method
> last
> night, so maybe that was in conflict with my error dialog and splash
> screen.
> Maybe there isn't room for all three.
>
> > -----Original Message-----
> > From: Discussion forum for developers using Windows Forms to build
> apps
> > and controls [mailto:[email protected]] On Behalf Of
> > Greg Robinson
> > Sent: 26 July 2007 15:43 PM
> > To: [email protected]
> > Subject: Re: [DOTNET-WINFORMS] Splash Screen - My Nemesis
> >
> > If I recall from memory, when calling show or showdialog on an
> instance
> > of a
> > form, any exceptions thrown inside the load event handler for that
> form
> > do
> > not bubble back up to the calling code.
> >
> >
> >
> >
> > Greg Robinson
> > Custom Data Systems, Inc.
> > www.cds-am.net
> >
> > -----Original Message-----
> > From: Discussion forum for developers using Windows Forms to build
> apps
> > and controls [mailto:[email protected]]On Behalf Of
> > Fabian Schmied
> > Sent: Thursday, July 26, 2007 9:26 AM
> > To: [email protected]
> > Subject: Re: [DOTNET-WINFORMS] Splash Screen - My Nemesis
> >
> >
> > > > handling exceptions in the Load ...  don't do it, it's
> unpredictable
> > >
> > > Same experience here - unpredictable...  quite frustrating the first
> > > time you run into it :)
> >
> > Can you give a little more information on that? Is this about
> > Application.ThreadException, AppDomain.UnhandledException, or general
> > try/catch blocks?
> >
> > Ideally, I'd like to see a code sample of a case where exception
> > handling doesn't play well with Load, I'm quite interested in that.
> >
> > Fabian