为什么我没有额外的MessageBoxes?

use*_*240 2 c# dialog winforms

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);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

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

if ( DialogResult == DialogResult.No)
Run Code Online (Sandbox Code Playgroud)

应该:

if (dialogResult == DialogResult.No)
Run Code Online (Sandbox Code Playgroud)

(当然,对于另一个分支也是如此.)