这是我用于退出应用程序的代码,
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
MessageBoxResult m = MessageBox.Show("Are you sure, Do you want to exit this application", "Exit Warning", MessageBoxButton.OKCancel);
if (m == MessageBoxResult.OK)
{
e.Cancel = false;
//MessageBox.Show("Working ON Exiting the app!");
if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}
}
}
问题是消息框永远不会出现,m
的值被视为Cancel
。
可能是什么问题?
答案 0 :(得分:1)
使用
MessageBoxResult m = MessageBox.Show("Are you sure, Do you want to exit this application", "Exit Warning", MessageBoxButton.OKCancel);
不是一个明智的决定,因为当你保持空闲状态(没有按下确定或取消)时,你的应用程序会自动退出。
请避免使用这种技术!!