我的插件是使用 WPFframework 用 c#、NetOffice、ExcelDNA 编写的。有些部分也使用了winforms。主界面是WPF
当显示模式对话框时,用户强制关闭 Excel。下次他们启动 excel 时,Excel 会说“Excel 在 ' * ' 加载项方面遇到了严重问题。如果您多次看到此消息,您应该禁用此加载项并检查是否有可用更新。做你想禁用这个加载项吗?”
是的,没有
用户通常在不阅读消息的情况下单击是或输入,然后我的加载项从 Excel 中消失。所以我不希望这个对话框出现。有可能吗?怎么做?谢谢
我尝试在 AutoOpen() 中捕获所有异常,如下所示。但似乎根本没有停止对话的效果。
public void AutoOpen()
{
.....
System.Windows.Forms.Application.ThreadException += ApplicationOnThreadException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomainUnhandledException;
Dispatcher.CurrentDispatcher.UnhandledException += CurrentDispatcher_UnhandledException;
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
....
}
public void TaskScheduler_UnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e)
{
Helper.LogError(e.Exception);
}
public void ApplicationOnThreadException(object sender, ThreadExceptionEventArgs threadExceptionEventArgs)
{
Helper.LogError(threadExceptionEventArgs.Exception);
}
public void CurrentDomainUnhandledException(object sender, UnhandledExceptionEventArgs args)
{
if (!(args.ExceptionObject is ThreadAbortException))
{
Exception exc = args.ExceptionObject as Exception;
Helper.LogError(exc);
}
}
public void CurrentDispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
Helper.LogError(e.Exception);
e.Handled = true;
}