c# - 为什么我没有得到额外的消息框?

标签 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);
            }
        }
    }
}

最佳答案

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

if ( DialogResult == DialogResult.No)

应该是:

if (dialogResult == DialogResult.No)

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

关于c# - 为什么我没有得到额外的消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138543/

相关文章:

c# - RichtextBox 中的颜色特定单词

c# - 在 Visual c# 中访问 MainForm 文本框数据

c# - 刷新 Windows 窗体中的 DataGridView

c++ - 更改对话框的图标

android - 删除一个Android权限是否会再次提示用户同意?

c# - Entity Framework 6 CodeFirst 与 Oracle 和 MySql

c# - ASP.Net 4 非 MVC API 路由处理程序设计

c# - 使用 LINQ 填充具有单个列值的字符串

c# - 如何仅禁用一个控件而不是其子控件的视觉样式?

java - 如何做一个自定义的 JoptionPane