Окно сообщений Windows Mobile this.close ()? - PullRequest
2 голосов
/ 04 августа 2010

На Windows Mobile 6.1 проф.

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

                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();

                }

1 Ответ

4 голосов
/ 04 августа 2010

Вам не нужно закрывать окно сообщения. Это 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 относится к классу, в котором вы находитесь. Я предполагаю, что этот класс является вашим основным Form, и когда ваша основная форма закрыта, приложение закрывается.

...