Windows移动消息框this.close()?

时间:2010-08-04 09:20:30

标签: c# windows-mobile messagebox

在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 个答案:

答案 0 :(得分:4)

您无需关闭消息框。它是一个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,当您的主要表单关闭时,应用程序关闭。