为什么我没有额外的MessageBoxes?

时间:2014-01-15 13:21:36

标签: c# winforms dialog

namespace övning_2._2_mitt_första_program
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult  = MessageBox.Show("Är det roligt att programera", "Övning", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if ( DialogResult == DialogResult.No)
            {
                MessageBox.Show("Du suger", "ÅSNA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            else if (DialogResult == DialogResult.Yes)
            {
                MessageBox.Show("Klart du gör", "Duktig", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
    }
}

3 个答案:

答案 0 :(得分:8)

您当前正在使用当前Form1实例的Form.DialogResult属性,而不是从消息框中获取的dialogResult变量。这样:

if ( DialogResult == DialogResult.No)

应该是:

if (dialogResult == DialogResult.No)

(当然,其他分支也是如此。)

答案 1 :(得分:3)

您应该使用dialogResult变量:

private void button1_Click(object sender, EventArgs e)
{
    DialogResult dialogResult  = MessageBox.Show("Är det roligt att programera", "Övning", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    if (dialogResult == DialogResult.No)
    {
        MessageBox.Show("Du suger", "ÅSNA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
    else if (dialogResult == DialogResult.Yes)
    {
        MessageBox.Show("Klart du gör", "Duktig", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
}

答案 2 :(得分:0)

这看起来你犯了类型错误,你将输出存储在变量强文中并在变量 DialogResult中进行比较

试试这个。

  private void button1_Click(object sender, EventArgs e)
            {
                DialogResult dialogResult = MessageBox.Show("Är det roligt att programera", "Övning", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Du suger", "ÅSNA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                else if (dialogResult == DialogResult.Yes)
                {
                    MessageBox.Show("Klart du gör", "Duktig", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }