2017-02-19 56 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