2017-02-19 57 views
0

我试图做一个表格,称为“免责声明”返回一个值。表单不返回值?

以下是一个所谓的“免责声明”的形式主要形式的代码:

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

您需要更改此:

Form disclaimerWindow = new disclaimer(); 

这样:

disclaimer disclaimerWindow = new disclaimer(); 

一些附加说明

尝试下面的.NET命名约定,并将其命名与帕斯卡尔表单表示法。所以你的表格班的名字应该是Disclaimer(大写字母D)。还要更改属性,以便它只能从如下形式内设置:

public bool Agreed { get; private set; } 

现在其他形式只能读取属性,并且它们不能设置它。

+0

谢谢!此解决方案完美运作。 – acfluff