0

我想调用一个方法,该方法打开并显示一个询问问题然后返回答案的对话窗口。这是我的尝试,但到目前为止它失败了。

观察代码:

using System;
using System.Windows.Forms;

class mainClass {
    static public void Asker() {
        var uInput = MessageBox.Show(
            "Do you like people?",
            "Sir Askscelot",
            MessageBoxButtons.YesNo,
            MessageBoxIcon.Question
        );
        return uInput;
    }

    static void Main() {
        var result = Asker();
        if (result == DialogResult.No) {
            Console.WriteLine("Why?!");
        }
        else {
            Console.WriteLine("Good thing!");
        }
    }
}

观察错误:

在此处输入图像描述

注意:我是 C# 的新手,所以我不知道我的代码是否还有其他问题,除了我得到的这个错误。

4

1 回答 1

1

的返回类型在您的代码Asker中列出void,这意味着该方法不返回任何结果。但是,您DialogResult要从中返回 a - 这是一个错误。方法不能返回值,也不能返回值。

您的Asker方法需要声明为:

static public DialogResult Asker() {
于 2013-10-20T02:58:01.097 回答