コントロール内に、コントロール内にコントロールがあります。
そのようです..
QuizMaster -> 質問 -> 回答 -> ラジオボタン
回答の 1 つがチェックされたら、AskNextQuestion() という Quizmaster の関数を実行します。
それ、どうやったら出来るの?
コントロール内に、コントロール内にコントロールがあります。
そのようです..
QuizMaster -> 質問 -> 回答 -> ラジオボタン
回答の 1 つがチェックされたら、AskNextQuestion() という Quizmaster の関数を実行します。
それ、どうやったら出来るの?
ネストされたコントロールでイベントを作成し、QuizMaster
そのイベントをサブスクライブします。
あなたのAnswers
追加でこれ:
public static event Action<bool> IsAnswered;
RadioButton
ハンドラーでを選択すると、このイベントが発生します
public void OnRadioButtonSelected(object sender, SomeEventArgs e)
{
if(IsAnswered != null)
IsAnswered(true);
}
そして、QuizMaster
この静的イベントをサブスクライブします。
public void SomeMethod()
{
Answers.IsAnswered += new Action<bool>(Answers_IsAnsweredCompleted);
}
public void Answers_IsAnsweredCompleted(bool IsAsnwered)
{
//call your method in QuizMaster
}