2010-08-04 3 views
1

На Windows mobile 6.1 проф.Windows Mobile message box this.close()?

У меня есть почтовый ящик с кнопкой да/нет. Когда я нажимаю «Нет» в окне сообщений, все мое приложение отключается, как я могу просто закрыть окно сообщений?

   string message = "Application will perform a data download agree?"; 
       string caption = ""; 
       MessageBoxButtons buttons = MessageBoxButtons.YesNo; 
       DialogResult result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); 

       if (result == DialogResult.Yes) 
       { 

        navigateForward(WEB_PAGE_NAVIGATE); 

       } 

       else 
       { 

        this.Close(); 

       } 

ответ

3

Вам не нужно закрывать окно сообщения. Это DialogWindow и замыкаться при нажатии любой из вариантов:.

DialogResult result = MessageBox.Show(); 
if (result == DialogResult.Yes) 
{ 
    navigateForward(WEB_PAGE_NAVIGATE); 
} 
else 
{ 
    // No need to do anything here as the MessageBox is closed automatically. 
} 

Причина вся ваша заявка выключается, потому что this относится к классу вы в настоящее время я предполагаю, что класс это ваше main Form, и когда ваша основная форма закрыта, приложение закрывается.