处理用户控制异常

时间:2014-03-16 20:44:58

标签: c# .net exception error-handling user-controls

我有一个带有多个用户控件的应用程序。我想处理用户控件的意外错误,以便当用户控件崩溃时,我将其删除并添加到我的表单以防止主应用程序崩溃。

在用户控制中,我使用了以下事件:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(ErrFunc);
Applicaiton.ThreadException += new ThreadExceptionEventHandler(ErrFunc2);

当用户控制崩溃时,我会触发一个事件到主窗体中;我尝试删除用户控件并添加一个新控件:

this.Controls.Remove(crashedUserControl);
crashedUserControl = null;
crashedUserControl = new CameraControl();
this.Controls.Add(crashedUserControl);

但这不起作用。

如何从表单中删除崩溃的用户控件并动态地向表单添加新的用户控件?

由于

0 个答案:

没有答案