2013-12-04 2 views
0

Это код, я использую для выхода из приложения,MessageBox никогда не появляется?

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

WPF и теги для телефона Windows, вы смешиваете вещи? –

+0

@ErnodeWeerd Я добавил, что (один ответчик думал, что речь идет о WinForms), было ли это ошибкой? Я снова удалю его. – Stijn

+0

Проблема не с закрытием !! Это только с сообщением. Поскольку MessageBox никогда не показывает (не только в этом случае, но и во всех других случаях, когда он используется) – user3008134

ответ

1

Использование

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

не будет мудрым решением, потому что, когда вы держите его на холостом ходу (без нажатия ОК или отменить) на некоторое время приложение будет автоматически выйти.

Pls избегать этой техники !!

+0

это правда! – user3008134

Смежные вопросы