我正在尝试制作一个名为“免责声明”的表单,返回一个值。
以下是调用“免责声明”表单的主表单的代码:
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();
}
但是,主表单给我一个语法错误:“表单不包含'同意'的定义。”我在这里做错了什么?
答案 0 :(得分:1)
你需要改变这个:
Form disclaimerWindow = new disclaimer();
到此:
disclaimer disclaimerWindow = new disclaimer();
一些额外的说明
尝试遵循.NET命名约定,并使用 Pascal 表示法命名表单。因此,表单类的名称应为Disclaimer
(大写字母D)。同时更改属性,以便只能在以下表单中进行设置:
public bool Agreed { get; private set; }
现在其他表单只能读取属性而无法设置它。