表格没有返回值?

时间:2017-02-19 20:01:18

标签: c# forms winforms

我正在尝试制作一个名为“免责声明”的表单,返回一个值。

以下是调用“免责声明”表单的主表单的代码:

Form disclaimerWindow = new disclaimer();
disclaimerWindow.ShowDialog();
Console.WriteLine(disclaimerWindow.agreed);

以下是“免责声明”表格中的相关代码

public bool agreed { get; set; }
private void disagreeButton_Click(object sender, EventArgs e)
{
    this.agreed = false;
    this.Close();
}

但是,主表单给我一个语法错误:“表单不包含'同意'的定义。”我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

你需要改变这个:

Form disclaimerWindow = new disclaimer();

到此:

disclaimer disclaimerWindow = new disclaimer();

一些额外的说明

尝试遵循.NET命名约定,并使用 Pascal 表示法命名表单。因此,表单类的名称应为Disclaimer(大写字母D)。同时更改属性,以便只能在以下表单中进行设置:

public bool Agreed { get; private set; }

现在其他表单只能读取属性而无法设置它。