应用程序在没有捕获异常的情况下不知不觉地退出。我们已经在应用程序中实现了try catch 功能。我无法在 App 未处理异常中捕获异常。
例如,我们的应用程序中有子菜单屏幕,同时显示子菜单内容列表屏幕。但有时连续在子菜单屏幕上工作,应用程序会在不知不觉中退出。请建议。
子菜单页面示例代码:我有两个堆栈面板,每个面板都有相同的代码集用于导航到其他页面。
private void stk_searchworkorder_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
try
{
(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/MMS/WOSearch.xaml?History=false", UriKind.RelativeOrAbsolute));
}
catch (System.Reflection.TargetException ex) { } catch (Exception ex)
{
MessageBox.Show("Unknown exception", app.glbExceptionTitle, MessageBoxButton.OK);
}
}
private void stk_searchworkorder_MouseEnter(object sender, MouseEventArgs e)
{
try
{
SolidColorBrush br = new SolidColorBrush(Color.FromArgb(255, 40, 40, 40));
stk_searchworkorder.Background = br;
}
catch (System.Reflection.TargetException ex) { }
catch (Exception ex)
{
MessageBox.Show("Unknown exception", app.glbExceptionTitle, MessageBoxButton.OK);
}
}
private void stk_searchworkorder_MouseLeave(object sender, MouseEventArgs e)
{
try
{
SolidColorBrush br = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
stk_searchworkorder.Background = br;
}
catch (System.Reflection.TargetException ex) { }
catch (Exception ex)
{
MessageBox.Show("Unknown exception", app.glbExceptionTitle, MessageBoxButton.OK);
}
}