2017-02-19 3 views
0

私は "disclaimer"と呼ばれるフォームを作成しようとしていますが、値を返します。ここフォームから値が返されませんか?

は、「免責事項」フォームを呼び出すメインフォームのコードである:ただし

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

:ここ

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

は、関連するコード「免責条項」形の内部ありますメインフォームは私に文法エラーを与えています:"フォームには 'agree'の定義が含まれていません。私はここで何が間違っていますか?

答えて

1

あなたはこれを変更する必要があります。これに

Form disclaimerWindow = new disclaimer(); 

disclaimer disclaimerWindow = new disclaimer(); 

は、.NETの命名規則を次試してみて、パスカルを使用して、フォームに名前を付けるいくつかの追加の注意事項表記。したがって、フォームのクラス名はDisclaimer(大文字のD)にする必要があります。

public bool Agreed { get; private set; } 

今、他の形態は、専用のプロパティを読み取ることができ、彼らはそれを設定することはできません。それだけで、このような形の中から設定することができますので、また、プロパティを変更します。

+0

ありがとうございました!このソリューションは完全に機能します。 – acfluff

関連する問題