MessageBox永远不会出现?

时间:2013-12-04 11:52:46

标签: c# windows-phone

这是我用于退出应用程序的代码,

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。 可能是什么问题?

1 个答案:

答案 0 :(得分:1)

使用

MessageBoxResult m = MessageBox.Show("Are you sure, Do you want to exit this application", "Exit Warning", MessageBoxButton.OKCancel);

不是一个明智的决定,因为当你保持空闲状态(没有按下确定或取消)时,你的应用程序会自动退出。

请避免使用这种技术!!